2016年9月23日

【CF711D】Directed Roads(环,强连通分量)

摘要: 题意: 给一张N个点N条有向边的图,边可以逆向。问任意逆向若干条边使得这张图无环的方案数(mod 1e9+7)。 n<=200000 思路:三个样例给的好 找规律方便很多 易得有N点的环有(2^n)-2中改法,除了不改和都改 剩下的都是链,设除环外还有K个点,他们的总贡献就是2^k,因为都是一条边相 阅读全文

posted @ 2016-09-23 20:58 myx12345 阅读(201) 评论(0) 推荐(0) 编辑

2016年9月22日

【CF711C】Coloring Trees(DP)

摘要: 题意:给你n个数字,一共有m种,如果某数为0则该数为空,空的地方可以填任意种类数,但每填一个数字都要花费一定的费用, 从头到尾,所有相邻且相同的数字看作一个集合,求使n个数字的集合数为k所需的最小费用。 思路:设dp[i,j,k]为前i个连续j段结尾为k的最优值,分类讨论DP即可 var dp:ar 阅读全文

posted @ 2016-09-22 21:18 myx12345 阅读(234) 评论(0) 推荐(0) 编辑

2016年9月21日

【NOIP2015】信息传递(强连通分量)

摘要: 题意:找一张图中的最小环 O(n) 思路:强连通分量tarjan即可 注意环中节点数>1 阅读全文

posted @ 2016-09-21 20:54 myx12345 阅读(252) 评论(0) 推荐(0) 编辑

【NOIP2015】子串(字符串DP)

摘要: 题意:有AB两个字符串,用A中连续的K串匹配B全串,问不同的方案总数 n<=1000,m<=200,k<=m 思路:设dp[k,i,j]为用k串 A中前i个字符匹配B中前j个字符的方案总数 首先dp[k,i,j]=0 (a[i]<>b[j]) 然后就是考虑dp[k,i,j]能否从dp[k,i-1,j 阅读全文

posted @ 2016-09-21 19:51 myx12345 阅读(621) 评论(0) 推荐(0) 编辑

2016年9月12日

【CF700B】Connecting Universities(贪心,树上最短路)

摘要: 题意:给出一棵树上的2*k个节点,给他们配对,使得他们之间的距离和最大。 思路:一条边的两侧如果有一侧没有给定的节点就不会被经过…… 如果有1个节点就会被经过1次…… 如果两侧分别有x,y个给定节点就会被经过min(x,y)次 因为要使总路程最大就是让每一条路被走过最多的次数 肯定是两侧各取一个 剩 阅读全文

posted @ 2016-09-12 20:56 myx12345 阅读(152) 评论(0) 推荐(0) 编辑

【CF707B】Bakery(想法题)

摘要: 题意: 有N个城市,M条无向边,其中有K个城市是仓库 现在要在非仓库的城市中选择一家开面包店,使得其最少与一个仓库联通,且到所有仓库距离的最小值最小 (1 ≤ n, m ≤ 10^5, 0 ≤ k ≤ n) 分析: 数据范围决定了只能使用O(N)或O(n log n)的解法 思考后可以发现面包店一定 阅读全文

posted @ 2016-09-12 19:01 myx12345 阅读(194) 评论(0) 推荐(0) 编辑

2016年9月11日

【CF712D】Memory and Scores(概率,DP,前缀和)

摘要: 题意:AB两人玩一个游戏,两人玩t轮 每人每次随机且等概率从[-k,k]中取一个数字加到总得分中 得分高者赢 已知A B初始分别有a b分,问A取得胜利的概率是多少 (1 ≤ a, b ≤ 100, 1 ≤ k ≤ 1000, 1 ≤ t ≤ 100) 为了避免小数精度问题答案*(2k+1)^t m 阅读全文

posted @ 2016-09-11 20:47 myx12345 阅读(699) 评论(0) 推荐(0) 编辑

2016年6月3日

【CF676C】Vasya and String(二分查找,线性扫描尺取法)

摘要: 题意: 给出一个长度为n的字符串,只有字符'a'和'b'。最多能改变k个字符,即把'a'变成'b'或把'b'变成'a'。 问改变后的最长连续相同字符的字串长度为多少。 首先是二分查找,好想也好写 1 var s:array[0..100000]of longint; 2 ch:ansistring; 阅读全文

posted @ 2016-06-03 19:31 myx12345 阅读(204) 评论(0) 推荐(0) 编辑

2016年6月2日

【CF20C】Dijkstra?(DIJKSTRA+HEAP)

摘要: 没什么可以说的 做dijk+heap模板吧 以后考试时候看情况选择SFPA和DIJKSTRA 1 const oo=110000000000; 2 var vet,next,len,w:array[1..2100000]of longint; 3 dis:array[1..1100000]of in 阅读全文

posted @ 2016-06-02 19:54 myx12345 阅读(329) 评论(0) 推荐(0) 编辑

2016年5月30日

【CF675C】Money Transfers(离散化,贪心)

摘要: http://www.cnblogs.com/chengsheng/p/5535316.html 题目大意:给你n个银行中的存款(负值表示借贷),是成环的,1跟n相接,这n个数的和为0。可以从i向i的相邻两侧转移存款,问你最少转移多少次,可以让所有银行的存款都为0。 解题思路:n个数的和为0,假设是 阅读全文

posted @ 2016-05-30 20:57 myx12345 阅读(568) 评论(0) 推荐(0) 编辑

导航