摘要:这个题看了2天!!!最后看到这篇题解才有所明悟 转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4298091.html ---by 墨染之樱花 题目链接:http://acm.hdu.edu.cn/showprobl...
阅读全文
摘要:HDU3635 水模拟。。。。。 HDU3172 水并查集。。用字典树快很多。。坑爹T组数据也要读到文件尾,好坑爹的trick...不过也算收获 HDU3038 带权并查集...详细些一篇题解...
阅读全文
摘要:从校内选拔赛到最终比赛一路都是磕磕撞撞过来的。。。 校内选拔赛 因为只能选7只队伍参加比赛。校内选拔都是压力重重。。。杭电实力还是强,省赛的最终的6金1银就可以看出。。 4场比赛的总题数来选取7只队伍,,,前3场都是在第8,第9徘徊,,但也没落后太多题数。。 最终一场浙大月赛手感出奇的好,还是以...
阅读全文
摘要:HDU上的八数码 数据强的一B 首先:双向广搜 先处理正向搜索,再处理反向搜索,直至中途相遇 visit 和 队列都是独立的。 可以用一个过程来完成这2个操作,减少代码量。(一般还要个深度数组) 优化效率很强 逆序数优化 在忽略空格的情况,会发现 空格无论怎么变,1-8的排列的逆序...
阅读全文
摘要:展开 1. 例子 求 {2,5,4,3,1} 在集合{1,2,3,4,5}全排列中所处的位置 (1) 比2小得数有 1个 所以为 1*4!个 (2) 比5小得并且在前面没有出现的数(比如 2) 有 3个 所以为 3*3!个 (3) 比4小得并且在前面没有...
阅读全文
摘要:题意: 给你N个数字,带前导0,问出现最多的数字个数 思路: 读入,清楚前导0,Hash。 用邻接表字符串Hash有一下几点注意 string,不要memset,否则地址也没了,涉及到stl的东西,少用memset,类似还有vector; 用 assign截断字符串也是很黄很暴力的直...
阅读全文
摘要:题意:有n个正方体,边长为A[i] 当A[k]-A[p]#include #include #include #include #include #include #include #include #define oo 0x13131313using namespace std;const i...
阅读全文
摘要:Problem Description #include #include using namespace std; int n,a[110000],b[110000],c[110000],d[110000]; int main() { while(cin>>n) ...
阅读全文
摘要:可耻的看了题解 巧妙的思维 逆序插入,pos 代表的意义为前面要有pos个空格才OK; 证明:仔细思考一下就觉得是正确的,但是要想到这种方式还是要很聪明,空格是前面的几个数字所形成的,所以要特地留出来,因为这几个空格是既定的事实 线段树实现 线段的意义:当前线段留的空格数,满足区间和性质 代...
阅读全文
摘要:题目大意: 2个操作 A.区间a b 增加 c B 查询a b; 注意事项:1.记住要清除标记 2.查询时要下放标记,但没必要向上更新 线段:自带的,不用建模 区间和性质:sum; /*WA 1次 以为不要LONG LONG*/#i...
阅读全文
摘要:题意 Q个操作,将l,r 的值改为w 问最后1,n的sum 为多少 成段更新(通常这对初学者来说是一道坎),需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候 题意:O(-1) 思路:O(-1) 线段树功能:...
阅读全文
摘要:题意: 有一个H*W的广告牌,当插入一个广告时(1*Wi),问最靠前的插入方式是什么 新生赛有个类似的题目,可惜当时居然没水过去。 果断用线段树做 以H为线段 建树,存[l,r]中最大的宽度,因为区间最大值满足区间和性质。 所以线段树几个要素如下: 线段:H 区间和性质:最大值 代...
阅读全文
摘要:题目大意: 随机给你全排列中的一个,但不断的把第一个数丢到最后去,重复N次,形成了N个排列,问你这N个排列中逆序数最小为多少 做法: 逆序数裸的是N^2 利用线段树可以降到NlogN 具体方法是插入一个数,查询之前比他大的数有多少个,即query(A[i]+1,N,1,N,1),利用线...
阅读全文
摘要:线段树要捡回来学了 才知道以前抄的模板就是杭电传奇学长写的,写起来更有激情了; 一点注意: 单点更新完后记得pushup(),向上更新信息 以下是对线段树的理解 线段树的节点代表一段线段,节点编号没有任何意义。 叶子节点代表点,一般也代表具体的数值了,是线段树的主要注意部分; #in...
阅读全文
摘要:得出正解前的思考: 1.我该如何处理朋友关系?消去朋友关系 ,直接由朋友关系得出情人关系的连线? 2.我该如何保证每次源点给1-N 平均分配1点流? 又可耻的看了题解,答案让我醍醐灌顶
阅读全文
摘要:题意: 有N个城市,M条单向路,Tom想环游全部城市,每次至少环游2个城市,每个城市只能被环游一次。由于每条单向路都有长度,要求游遍全部城市的最小长度。 // 给定一个有向图,必须用若干个环来覆盖整个图,要求这些覆盖的环的权值最小。 XD 第一次知道网络流拆点做法...
阅读全文
摘要:题意 给你一个类似这样的图 ...H.... ...H.... ...H.... mmmHmmmm ...H.... ...H.... ...H.... 问所有H移动到所有m上花费最少的步数 以所有H 到 所有m 连一条边,边的权重为2者距离,这样其实就是一个二分...
阅读全文
摘要:题意:裸的求二分图匹配 建立一个源点 连向一边所有的点 容量为1; 另外一边点都连向汇点 容量为1; 二分图的边容量也为1 源点汇点求一遍最大流即可 #include #include #include #include #include #include #include #incl...
阅读全文
摘要:题意:从1到n 再从n到1 不经过重复的边 ,(如果是点就是旅行商问题了),问最短路 建立一个超级源S S到1连一条费用为0,容量为2的边,求费用流即可 如果流#include #include #include #include #include #include #include #...
阅读全文
摘要:与上题一样 纯属测试模板 来自kuangbin的模板 #include #include #include #include #include #include #include #include #include #define oo 0x13131313using namespace s...
阅读全文
摘要:题意:裸的最大流,什么是最大流,参考别的博客 运用复杂度最高的EK算法 O(M*N),模板来自紫书 #include #include #include #include #include #include #include #include #include #include #de...
阅读全文
摘要:题意:给定一个有向图(最多25个节点,每个节点的出度最多为4),给定起点和终点,然后从起点开始走,走到终点就停止,否则一直往下走,问能不能P步到达终点。也就是说从起点出发,走一条长度为P的路径,路径中间点不能经过终点(但可以反复经过其他点)。如果从起点出发P步后,不能到达终点,就是False,...
阅读全文
摘要:http://acm.hdu.edu.cn/webcontest/contest_show.php?cid=6930 1000: 题意:裸的斐波拉契,裸的不能再裸 n#include #include #include #include #include #include #include ...
阅读全文
摘要:题目大意: S[n] 表示 集合{1,2,3,4,5.......n} 不存在连续元素的子集个数 Prime S 表示S[n]与之前的所有S[i]互质; 问 找到大于第K个PrimeS 能整除X 的第一个S[n] 并且 输出(S[n]/X)%M 1.斐波拉契阶段 很容易写出S[n]的各个...
阅读全文
摘要::loop makedata.exe K.exe Kture.exe fc a.out b.out if %errorlevel%==0 goto loop pause
阅读全文
摘要:题目大意: n 个人 在选取班长 1号十分想当班长,他已经知道其他人选择了谁,但他可以贿赂其他人改选他,问贿赂的最小值 ps.他自己也要投一个人 要处理一个问题是,他自己投谁 其实这个问题在这种局面下在不同算法有不同处理方法,先不要考虑 一开始我想的是纯贪心: 选2个最小的比较票数最多中...
阅读全文
摘要:如果b与c互素,则(a/b)%c=a*b^(phi(c)-1)%c 如果b与c不互素,则(a/b)%c=(a%bc)/b 对于b与c互素和不互素都有(a/b)%c=(a%bc)/b成立
阅读全文
摘要:fibonacci数列的性质: 1.gcd(fib(n),fib(m))=fib(gcd(n,m)) 证明:可以通过反证法先证fibonacci数列的任意相邻两项一定互素,然后可证n>m时gcd(fib(n),fib(m))=gcd(fib(n-m),fib(m)),递归可 求gcd(f...
阅读全文
摘要:题意: 给你一个图,有边权,K个询问:u到v 的路径中 边权最大值-边权最小值的最小值是多少 http://acm.hdu.edu.cn/showproblem.php?pid=1598 题解(非自己想出):把边排序 枚举最小边,然后类似克洛斯卡尔,不断加边 更新ANS值(F[...
阅读全文