
挑战程序设计竞赛(经验篇)
《挑战程序设计竞赛(经验篇)》的总结
喵纳德
热爱生命
展开
-
挑战程序设计竞赛(第一章)
文章目录三角形Ants难度增加的抽签的抽签问题三角形参考博文:挑战程序设计竞赛: 三角形思路:先排序,使得可以确定比较时的最大边,然后遍历,每一次取三个边,判断是否满足三角形条件。代码:#include <iostream>#include <algorithm>using namespace std;const int MAX = 101;bool ...原创 2019-06-25 21:44:03 · 633 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.6 数学问题)
文章目录线段上格点个数(最大公约数)双六素数有关的算法素数判定埃氏筛法区间筛法模运算(快速幂)线段上格点个数(最大公约数)参考博文:挑战程序设计竞赛:线段上格点的个数辗转相除法的复杂度(O(log(max(a,b)))。双六参考博文:挑战程序设计竞赛: 双六扩展欧几里得素数有关的算法素数判定以下的方法均是O(n\sqrt nn)复杂度,一般情况已经适用。//假设输入的都是正数...原创 2019-06-30 20:43:16 · 292 阅读 · 0 评论 -
挑战程序设计竞赛(第三章:3.2 常用技巧精选(一))
文章目录尺取法Subsequence(POJ 3061)Jessica's Reading Problem(POJ 3320)反转(开关问题)Face The Right Way(POJ 3276)Fliptile(POJ 3279)Physics Experiment(POJ 3624)尺取法Subsequence(POJ 3061)题目链接:Subsequence参考博文:挑战程序设计...原创 2019-07-10 17:01:46 · 364 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.5 图论)
文章目录RoadBlocksRoadBlocks参考博文:挑战程序设计竞赛: Roadblocks参考博文:【dijkstra优化/次短路径】POJ3255-Roadblocks思路:dijstra算法的变体。这道题的做法和最短路径基本一致,唯一的不同点在于,在求出最短路径的情况下必须要保留下次短路径。对于Dijkstra判断中取出的每一个点,如果到它的最短距离大于当前该点的次短距离...原创 2019-06-28 17:15:02 · 312 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.4 数据结构)
文章目录ExpeditionExpedition参考博文:挑战程序设计竞赛:Expeition思路:需要在能够达到的加油站中选取存油最多的加油站加油,所有使用优先队列保存可以达到的加油站,然后取油量最大的加油,然后扩展车辆行驶距离,再在范围内选择油量最大的加油站。如果优先队列为空时,车还没有到达目的地,则表明车辆无法到达目的地。记忆:对于自定义的sort比较大小函数,>表示降序;对...原创 2019-06-27 21:50:02 · 258 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.3 动态规划)
文章目录01背包01背包2划分数多重集组合数01背包相关知识链接王道机试指南–第七章(动态规划)中的背包问题复杂度O(nW)。n为种类数目,W为背包容量。01背包2当W太大,且v比较小时。划分数参考博文:挑战程序设计竞赛:划分数滚动数组题目大意:将数字n划分为m份数字,使得m个数字之和等于n。思路:一类典型的动态规划题。难点在于状态转移方程的确定,注意可以使得划分的数字为...原创 2019-06-27 12:14:35 · 336 阅读 · 0 评论 -
挑战程序设计竞赛(第二章习题总结)
文章目录搜索Curling 2.0搜索Curling 2.0题目链接:Curling 2.0参考博文:POJ 3009 Curling 2.0(DFS + 模拟)题目大意:题意比较复杂,详见参考博文。思路:重要的是理解清楚题意。障碍物可以撞碎,球在遇见障碍物之前一定是直行。DFS回溯方法比较适合。具体思路参考博文。代码:#include <iostream>#incl...原创 2019-07-02 16:21:47 · 561 阅读 · 0 评论 -
索引(挑战程序设计竞赛——经验篇)
本博文是对博主的**挑战程序设计竞赛——经验篇**分类的索引。原创 2019-06-26 15:56:51 · 422 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.2 贪心)
文章目录区间调度问题Best Cow LineSaruman's ArmyFence Repair区间调度问题参考博文:区间调度问题思路:贪心算法。需要每一次选出结束时间最早的任务(这样才能更早的开始其他任务,使得最终的任务数最多)。代码:#include <iostream>#include <cstdio>#include <algorithm>...原创 2019-06-26 15:37:19 · 249 阅读 · 0 评论 -
挑战程序设计竞赛(第二章:2.1 搜索)
文章目录部分和问题部分和问题参考博文:挑战程序设计竞赛:部分和问题原创 2019-06-25 21:50:58 · 313 阅读 · 0 评论 -
挑战程序设计竞赛(第三章习题总结)
文章目录二分搜索最大化最值River Hopscotch(POJ 3258)Monthly Expense(POJ 3273)Drying(POJ 3104)二分搜索最大化最值River Hopscotch(POJ 3258)题目链接:River Hopscotch题目大意:一条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L。河中有n块石头,每...原创 2019-07-11 12:16:23 · 304 阅读 · 0 评论