คำถามติดแท็ก algorithms

อัลกอริทึมเป็นลำดับขั้นตอนที่กำหนดไว้อย่างดีซึ่งกำหนดวิธีแก้ปัญหาแบบนามธรรมให้กับปัญหา ใช้แท็กนี้เมื่อปัญหาของคุณเกี่ยวข้องกับการออกแบบและวิเคราะห์อัลกอริทึม

4
อัลกอริธึมคำนวณถ้าตัวเลขมีค่าเท่ากับ 3
เมื่อทำแคลคูลัสจิตหนึ่งสามารถทำ: กำหนดจำนวนเต็ม k รวมตัวเลขทั้งหมด (ในฐาน 10) และหากผลลัพธ์คือผลคูณของ 3 ดังนั้น k คือผลคูณของ 3 คุณรู้หรือไม่ว่าอัลกอริทึมทำงานคล้ายกัน แต่ทำงานกับตัวเลขฐานสอง (บิต) หรือไม่ ตอนแรกฉันคิดว่าการใช้ฟังก์ชั่นสำเร็จรูปของภาษาของฉันการแปลงจำนวนเต็มเป็น ascii เพื่อทำการแปลงจากฐาน 2 เป็นฐาน 10 จากนั้นใช้เคล็ดลับแคลคูลัสจิต แต่แน่นอนแล้วฉันสามารถเข้ารหัสการแปลงฐาน 2 ถึง 10 ด้วยตัวเอง ฉันยังไม่ได้ทำ แต่ฉันจะลองดู จากนั้นฉันก็นึกถึงการแบ่งยูคลิเดียนในฐาน 2 ... อย่างไรก็ตามฉันสงสัยว่ามีวิธีการอื่น ๆ
13 algorithms 

4
การลดความแปรปรวนของ DAG
ฉันกำลังมองหาอัลกอริทึม O (V + E) สำหรับการค้นหาการลดขนาดสกรรมกริยาจาก DAG นั่นคือการลบขอบมากที่สุดเท่าที่จะเป็นไปได้เพื่อที่ว่าถ้าคุณสามารถเข้าถึง v จาก u, สำหรับ v และ u ตามอำเภอใจคุณยังคงสามารถเข้าถึงได้หลังจากการลบขอบ หากนี่เป็นปัญหามาตรฐานโปรดบอกฉันถึงวิธีแก้ไขปัญหาแบบบางอย่าง
13 algorithms  graphs  dag 

1
ผลที่ตามมาของอัลกอริทึมของสูตรพีชคณิตสำหรับฟังก์ชันพาร์ติชั่น?
Bruinier และ Onoพบสูตรเกี่ยวกับพีชคณิตสำหรับฟังก์ชันพาร์ติชั่นซึ่งมีการรายงานอย่างกว้างขวางว่าเป็นความก้าวหน้า ฉันไม่เข้าใจกระดาษ แต่มีผลต่ออัลกอริทึมสำหรับการคำนวณอย่างรวดเร็วของฟังก์ชันพาร์ติชันหรือไม่

2
ความซับซ้อนของเวลาของการวนซ้ำสามชั้น
โปรดพิจารณาการวนซ้ำสามชั้นต่อไปนี้: for (int i = 1; i <= n; ++i) for (int j = i; j <= n; ++j) for (int k = j; k <= n; ++k) // statement คำสั่งที่นี่จะถูกดำเนินการอย่างแน่นอนn(n+1)(n+2)6n(n+1)(n+2)6n(n+1)(n+2)\over6ครั้ง ใครช่วยอธิบายหน่อยได้ไหมว่าสูตรนี้ได้มาอย่างไร ขอขอบคุณ.

1
รับรายการแบบขนานในการแก้ปัญหาการพึ่งพา
ฉันได้จัดเรียงทอพอโลยีตามบทความ Wikipediaซึ่งฉันใช้สำหรับการแก้ปัญหาการพึ่งพา แต่มันจะส่งกลับรายการเชิงเส้น อัลกอริทึมชนิดใดที่ฉันสามารถใช้เพื่อค้นหาเส้นทางที่เป็นอิสระ

1
ผลรวมที่ปลอดภัยล้น
สมมติว่าฉันกำลังให้สิทธิ์แก่กว้างคงจำนวนเต็ม (เช่นพวกเขาพอดีในการลงทะเบียนของความกว้าง )ดังกล่าวว่าผลรวมของพวกเขายังเหมาะในการลงทะเบียนของความกว้างWw a 1 , a 2 , … a n a 1 + a 2 + ⋯ + a n = S wnnnWwwa1,2, ...na1,a2,…ana_1, a_2, \dots a_na1+ a2+ ⋯ + an= Sa1+a2+⋯+an=Sa_1 + a_2 + \dots + a_n = SWww มันดูเหมือนว่าฉันว่าเราสามารถเปลี่ยนรูปตัวเลขเพื่อเช่นกันว่าผลรวมคำนำหน้ายังเหมาะในการลงทะเบียนของความกว้างWS i = b 1 + b 2 …

1
การวิเคราะห์เกมการ์ด“ สงคราม” ที่ดัดแปลงแล้ว
เกมที่เล่นง่ายโดยเด็ก ๆ เกมแห่งสงครามเล่นโดยคนสองคนโดยใช้ไพ่มาตรฐาน 52 ใบ ในขั้นต้นดาดฟ้าจะถูกสับและไพ่ทั้งหมดจะได้รับการจัดการสองผู้เล่นเพื่อให้แต่ละคนมี 26 บัตรสุ่มในลำดับสุ่ม เราจะสมมติว่าผู้เล่นได้รับอนุญาตให้ตรวจสอบ (แต่ไม่เปลี่ยน) ทั้งสองเด็คเพื่อให้ผู้เล่นแต่ละคนรู้ไพ่และคำสั่งของไพ่ทั้งสองเด็ค โดยทั่วไปแล้วจะมีการจดบันทึกไว้ในทางปฏิบัติ แต่จะไม่เปลี่ยนแปลงอะไรเกี่ยวกับวิธีการเล่นเกมและช่วยรักษาคำถามรุ่นนี้ไว้อย่างสมบูรณ์ จากนั้นผู้เล่นจะเผยไพ่ที่ดีที่สุดจากเด็คตามลำดับ ผู้เล่นที่เปิดเผยไพ่ใบใหญ่กว่า (ตามคำสั่งปกติ: 2, 3, 4, 5, 6, 7, 8, 9, 10, แจ็ค, ราชินี, คิง, เอซ) ชนะการแข่งขันรอบแรกโดยวางไพ่ของเขา ไพ่สูง) ที่ด้านล่างของเด็คของเขาและจากนั้นการ์ดของคู่ต่อสู้ของเขา (การ์ดระดับต่ำ) ที่ด้านล่างของเด็ค (โดยทั่วไปคำสั่งของการ์ดใบนี้จะไม่ถูกบังคับใช้ แต่เพื่อให้รุ่นแรกของคำถามนี้กำหนดขึ้นเช่น การสั่งซื้อจะถูกบังคับใช้) ในกรณีที่เสมอกันผู้เล่นแต่ละคนจะเปิดเผยไพ่เพิ่มอีกสี่ใบจากด้านบนของเด็ค หากไพ่ใบที่สี่ที่แสดงโดยผู้เล่นคนหนึ่งสูงกว่าไพ่ใบที่สี่ที่แสดงโดยผู้เล่นคนอื่นผู้เล่นที่มีไพ่ใบที่สี่ที่สูงกว่าชนะไพ่ทั้งหมดที่เล่นในระหว่างไทเบรกเกอร์ซึ่งในกรณีนี้ไพ่ของผู้ชนะจะถูกวางไว้ที่ด้านล่าง ผู้ชนะของเด็ค (ในลำดับแรก, ออกก่อน, ในคำอื่น ๆ , การ์ดเก่าจะวางที่ด้านล่างก่อน), ตามด้วยไพ่ของผู้แพ้ (ในลำดับเดียวกัน) ในกรณีที่มีความสัมพันธ์ที่ตามมากระบวนการซ้ำแล้วซ้ำอีกจนกว่าผู้ชนะของการผูกจะถูกกำหนด หากผู้เล่นคนหนึ่งวิ่งออกมาจากไพ่และไม่สามารถทำลายการผูกผู้เล่นที่ยังคงมีไพ่จะประกาศผู้ชนะ …

1
เครื่องกำเนิดไฟฟ้า Sudoku แบบสุ่ม
ฉันต้องการที่จะสร้างแบบสุ่มสมบูรณ์ซูโดกุ กำหนดกริดซูโดกุเป็นกริดจำนวนเต็มระหว่าง1ถึง9ซึ่งองค์ประกอบบางอย่างสามารถละเว้นได้ กริดเป็นปริศนาที่ถูกต้องหากมีวิธีที่ไม่ซ้ำกันในการทำให้สมบูรณ์เพื่อให้ตรงกับข้อ จำกัด ของ Sudoku (แต่ละบรรทัด, คอลัมน์และจัดเรียง3 × 3สี่เหลี่ยมจัตุรัสไม่มีองค์ประกอบที่ซ้ำกัน) และมันมีค่าน้อยที่สุดในกรณีนั้น องค์ประกอบปริศนามีหลายวิธี)9×99×99\times91119993×33×33\times3 ฉันจะสร้างตัวต่อสุ่มซูโดะกุได้อย่างไรว่าตัวต่อซูโดกุทุกตัวนั้นสวมใส่ได้

2
การระบุเหตุการณ์ที่เกี่ยวข้องกับวันที่ในวรรค
มีวิธีการแบบอัลกอริทึมในการระบุวันที่ที่ให้ไว้ในย่อหน้าที่สัมพันธ์กับเหตุการณ์ (วลี) ในย่อหน้าหรือไม่? ตัวอย่างพิจารณาย่อหน้าต่อไปนี้: ในเดือนมิถุนายนปี 1970 ผู้นำที่ยิ่งใหญ่ได้สาบาน แต่หลังจากเดือนพฤษภาคม 2515 โพสต์การตายของรัฐมนตรีต่างประเทศว่าเขาเข้ามากุมบังเหียนของประเทศ ในขณะที่เขาได้รับความนิยมจนถึงกลางปี ​​1980 อิทธิพลของเขาก็เริ่มลดลงหลังจากนั้น มีอัลกอริทึม (ที่กำหนดขึ้นหรือสุ่ม) # ที่สามารถสร้าง 2-tuple (วันที่, เหตุการณ์) ที่เหตุการณ์นั้นมีความหมายโดยนัยตามวรรคที่จะเกิดขึ้นในวันที่ ? ในกรณีข้างต้น: (มิถุนายน 2513 ผู้นำที่ยิ่งใหญ่สาบาน) (พฤษภาคม 1972, เข้ามากุมบังเหียน) หรือดีกว่าเลย (พฤษภาคม 1972 ผู้นำที่ยิ่งใหญ่เข้ามากุมบังเหียน) (1980 ตกอยู่ในอิทธิพล) นอกจากนี้ #Later

1
ความสอดคล้องแสดงให้เห็นว่าฮิวริสติกนั้นยอมรับได้อย่างไร
ฟังก์ชันการแก้ปัญหาคือ ...h(n)h(n)h (n) สอดคล้องกันถ้าค่าใช้จ่ายโดยประมาณจากโหนดถึงเป้าหมายนั้นไม่สูงกว่าต้นทุนขั้นตอนจนถึงตัวตายตัวแทนบวกกับต้นทุนโดยประมาณจากตัวตายตัวแทนไปยังเป้าหมายnnnn′n′n' ยอมรับได้ถ้าไม่เคยประเมินค่าใช้จ่ายที่แท้จริงกับสถานะเป้าหมายh(n)h(n)h(n) ตำราเรียนสำหรับหลักสูตรปัญญาประดิษฐ์ของฉันระบุว่าความมั่นคงแข็งแกร่งกว่าการยอมรับได้ แต่ไม่ได้พิสูจน์และฉันมีปัญหาในการหาคำอธิบายทางคณิตศาสตร์

2
เมื่อใดที่ฉันจะใช้การเขียนโปรแกรมแบบไดนามิกเพื่อลดความซับซ้อนของเวลาของอัลกอริทึมแบบเรียกซ้ำ
การเขียนโปรแกรมแบบไดนามิกสามารถลดเวลาที่จำเป็นในการดำเนินการขั้นตอนวิธีแบบเรียกซ้ำ ฉันรู้ว่าการเขียนโปรแกรมแบบไดนามิกสามารถช่วยลดเวลาที่ซับซ้อนของอัลกอริทึม เงื่อนไขทั่วไปเช่นนั้นหรือไม่หากพอใจกับอัลกอริทึมแบบเรียกซ้ำจะบอกเป็นนัยว่าการใช้การเขียนโปรแกรมแบบไดนามิกจะช่วยลดความซับซ้อนของเวลาในอัลกอริทึมได้หรือไม่? ฉันควรใช้การเขียนโปรแกรมแบบไดนามิกเมื่อใด

4
อัลกอริทึมของ Dijsktra นำไปใช้กับปัญหาพนักงานขายที่เดินทาง
ฉันเป็นสามเณร (มือใหม่รวมถึงทฤษฎีความซับซ้อนในการคำนวณ) และฉันมีคำถาม ช่วยบอกว่าเรามี 'ปัญหาพนักงานขายที่ต้องเดินทาง' การใช้อัลกอริทึมของ Dijkstra ต่อไปนี้จะแก้ปัญหาได้หรือไม่? จากจุดเริ่มต้นเราคำนวณระยะทางที่สั้นที่สุดระหว่างสองจุด เราไปที่จุด เราลบจุดต้นทาง จากนั้นเราคำนวณจุดระยะทางที่สั้นที่สุดถัดไปจากจุดปัจจุบันและอื่น ๆ ... ทุกขั้นตอนเราทำให้กราฟเล็กลงในขณะที่เราย้ายจุดระยะทางสั้นที่สุดที่มีอยู่ถัดไป จนกว่าเราจะไปทุกจุด สิ่งนี้จะช่วยแก้ปัญหาพนักงานขายที่เดินทาง

2
คำจำกัดความ PTAS เทียบกับ FPTAS
จากสิ่งที่ฉันอ่านใน preliminary version of a chapter of the book “Lectures on Scheduling” edited by R.H. M¨ohring, C.N. Potts, A.S. Schulz, G.J. Woeginger, L.A. Wolsey, to appear around 2011 A.D. นี่คือนิยามPTAS : รูปแบบการประมาณเวลาพหุนาม ( PTAS ) สำหรับปัญหาเป็นรูปแบบการประมาณซึ่งความซับซ้อนของเวลาคือพหุนามในขนาดอินพุตXXX และนิยามของ FPTAS เวลาพหุนามอย่างเต็มที่ประมาณโครงการ ( FPTAS ) สำหรับปัญหา เป็นโครงการที่มีความซับซ้อนประมาณเวลาพหุนามในขนาดการป้อนข้อมูลและยังพหุนามใน 1 / εXXXϵϵ\epsilon จากนั้นผู้เขียนพูดว่า: ดังนั้นสำหรับ PTAS …

3
กลยุทธ์ที่เหมาะสมที่สุดสำหรับเกมที่เป็นนามธรรม
ฉันได้รับปัญหาดังต่อไปนี้ในการให้สัมภาษณ์ (ที่ผมเคยล้มเหลวแล้วจะแก้ปัญหาไม่ได้พยายามที่จะโกงวิธีการที่ผ่านมาของฉัน): เกมเริ่มต้นด้วยจำนวนจำนวนเต็มบวก0 (เช่น0 = 1234 .) หมายเลขนี้จะถูกแปลงเป็นแทน binary และNคือจำนวนบิตที่กำหนดให้1 (เช่นA 0 = b 100 1101 0010 , N = 5 )A0A0A_0A0=1234A0=1234A_0 = 1234NNN111A0=b100 1101 0010A0=b100 1101 0010A_0 = b100\ 1101\ 0010N=5.N=5.N = 5. ผู้เล่นที่ 1เลือกหมายเลขน้อยกว่า0 B 0ต้องมีเพียงชุดเดียวบิต 1 (เช่นB 0 = ข10 0000 0000 = 512 .) ให้1 = …

1
การบรรจุถุงของขวัญเป็นเรื่องง่ายสำหรับรูเพิร์ตมากกว่าซานตาหรือไม่?
หรือ: เราจำเป็นต้องมีรูเพิร์ตเพื่อรับของขวัญหรือไม่? ปัญหาการกำหนดเส้นทางด้านข้างซานต้าเผชิญกับปัญหาต่อไปนี้ (หลายครั้งหลายครั้ง): รับกระเป๋าที่มีความจุและชุดของขวัญ , แต่ละอันมีขนาดเขาต้องการทำให้ลูกมีความสุข เขารู้จากรายการความปรารถนาทั้งหมดว่าค่าเด็กแสดงอย่างแน่นอนมาก{ P 1 , ... , P n } s ฉัน { ค1 , ... , คk } คเจพีฉันv ฉัน, เจ ∈ Q ≥ 0CCC{p1,…,pn}{p1,…,pn}\{p_1, \dots, p_n\}sisis_i{c1,…,ck}{c1,…,ck}\{c_1, \dots, c_k\}cjcjc_jpipip_ivi,j∈Q≥0vi,j∈Q≥0v_{i,j} \in \mathbb{Q}_{\geq 0} ซึ่งชุดของขวัญ (แบบแยกส่วน) ที่เลือกให้กับเด็กแต่ละคนเพื่อให้ทุกอย่างลงตัวเช่นIj⊆[1..n]Ij⊆[1..n]I_j \subseteq [1..n] ∑j∈[1..k]∑i∈Ijsi≤C∑j∈[1..k]∑i∈Ijsi≤C\qquad\displaystyle \sum_{j \in [1..k]} \sum_{i \in …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.