- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Dijkstra求最短路径和次短路径,类似求次大值
首先,有时候题目需要得到的不是最值,而是次值。与我们求最值过程类似,我们求最值,若是最值被替换,原来的最值就变成次值,若是次值可以更新就更新。 没有增加多少难度。 例 USACO 2006 Nov Roadblocks 核心代码for (int j=last[u];j;j=e[j].next) { int v=e[j].to;
2016-11-07 17:10:29
1318
原创 noip2007 T3 矩阵取数(动归+操作符重载处理高精)
帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij据为非负整数。游戏规则如下:每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有的元素;每次取走的各个元素只能是该元素所在行的行首或行尾;每次取数都有一个得分值,为每行取数的得分之和;每行取数的得分 = 被取走的元素值*2^i,其中i表示第i次取数(从1开始编号);游戏结束总得分为m次取数得分之和。帅帅想请你
2016-10-25 20:04:51
380
原创 Noip2012 D2T2聪明的质检员
Description 小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从1到n逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是: 1、给定m个区间[Li,Ri]; 2、选出一个参数W; 3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi: Yi = ∑1*∑vj,j∈[Li, Ri]且wj ≥ W,j是矿石编号 这批矿产的检验结果Y 为
2016-10-24 08:07:49
336
原创 USACO 建造道路 Building Roads
Description 约翰刚得到了几片新农场!他打算把这些农场连成一片,幸运的是,这些农场之间已经存在M条道路了。已知共有N片农场,方便起见以数字1到N编号。每片农场在平面上的坐标是(Xi , Yi )。请帮助约翰计算最少修建多少长的道路,才能把这些农场连成一片?Input Format 第一行:两个用空格分开的整数:N和M,1 ≤ N ≤ 1000,1 ≤ M ≤ 1000第二行到N +
2016-10-20 15:09:22
629
原创 Noip2015 D2T1 跳石头
题目意思如上,求最短距离的最大值,即极小值的最大值,所以二分。这一题,因为搬走的石头的个数不超过m就行,肯定是二分最小距离。每次二分一个最小距离,从第一个石头到终点,如果当前石头足够跳过下一块石头,下一块石头可以移掉,最后移走的石头个数,小于m则满足要求。如果一步可以跨到终点,如果中间的石头个数大于m,显然不满足,我们的二分答案不会到达l那么大,不需要考虑这种情况。Codes#include
2016-10-18 12:00:47
347
原创 Noip2015 D1T2信息传递
题目要求:找最小的环,所以直接dfs搜索。每次从未找过的点出发,从这个点沿着有向边往下,当碰到已经经过的点,说明有环,这时可以计算这个环的点的个数,即当前点的搜索深度-以搜过的点的深度+1.一个点被搜过,就可以搜完整个子图,下一次搜到是说明这个连接图里的最小环之前已经找过了,因此不做理会。Codes#include <cmath>#include <string>#include <map
2016-10-17 21:46:48
509
原创 国庆集训day6 T2 欧拉函数求互质数个数
Description Input Format 第一行一个正整数N,表示要求经过N次反射后经过发射的位置。Output Format 输出共一行,表示方案数。Sample Input 3 Sample Output 2 Hint 【数据范围】对于60%的数据,N<=10^6对于100%的数据,N<=10^12首先,显然位置任意,从哪个点发射光线,情况相同。n次反射,触碰n+1次
2016-10-07 19:55:12
424
2
原创 2016国庆集训day3-minimum.cpp
Description 给出一幅由 n 个点 m 条边构成的无向带权图。其中有些点是黑点,另外点是白点。现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个,可以选取其中任意一个) , 我们想要使得花费的代价最小。请问这个最小代价是多少?注意:最后选出的边保证每个白点到黑点的距离任然是最短距离。 Input Format 第一行两个整数 n,m第二行 n 个整数,0 表示白点,1 表
2016-10-05 21:05:36
358
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-04 20:17:51
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人