随笔分类 -  HDU

HDU5988 费用流
摘要:``` /* hdu5988 费用流 Time:2017-10-25 Author:lcy 读完题可以推出公式,假如每条路 的概率为pi,令di=1-pi,那么最终答案目标是 max{1-d1^c1*d2^c2*...*dn^cn} 等价于求d1^c1*d2^c2*...*dn^cn的最小值。 在式子上取对数,转化为加法,可以发现是个很典型的费用流 有一点需要注意,在建边时,需要加一条容量为1... 阅读全文
posted @ 2017-10-25 20:35 cylcy 阅读(93) 评论(0) 推荐(0)
HDU1811 并查集 拓扑排序
摘要:``` /* hdu1811 并查集 拓扑排序 Author:lcy Time:2017-10-19 给出一组大于小于等于关系,判断其是否合法、矛盾或信息不足 如果只有大小关系,很容易想到拓扑排序来处理。 现在多了等于关系,那么可以先用并查集将所有相等的数合并, 再用拓扑排序即可。 注意如果矛盾和信息不足同时出现,输出矛盾。在这里WA了好久。 */ #include #define ull un... 阅读全文
posted @ 2017-10-19 23:57 cylcy 阅读(91) 评论(0) 推荐(0)
HDU5536 Trie树求异或最大
摘要:``` /* hdu5536 Trie树求异或最大 Author:lcy Time:2017-10-18 给出n个数,求max{(si+sj)^sk},其中i,j,k不相等 把n个树的二进制加入Trie树(先加入高位,满足贪心性质),然后枚举si+sj, 在Trie树中尽量寻找每一位都与si+sj不同的值 注意,如果把si+sj加入Trie树,再去枚举sk,会超时。 */ #include #... 阅读全文
posted @ 2017-10-18 10:41 cylcy 阅读(125) 评论(0) 推荐(0)
HDU2594 KMP
摘要:``` / hdu2594 给你两个字符串a与b,求a的前缀与b的前缀相同的最长长度。 可以马上联想到MP算法中的f数组,其中f[i]正是s[0...i]中前缀与后缀相同的最长长度 把两个字符串连在一起, 中间加了一个特殊符号 ,这样保证前缀与后缀不会跨越两个字符串 多组数据,需要每次将f清零,不然 阅读全文
posted @ 2017-09-28 15:04 cylcy 阅读(126) 评论(0) 推荐(0)
HDU6070 线段树加速递推
摘要:``` / hdu6070 二分答案 mid,检验是否存在一个区间满足 size(l,r) r−l+1 ≤ mid,也就是 size(l, r) + mid × l ≤ mid × (r + 1)。 从左往右枚举每个位置作为 r,当 r 变化为 r + 1 时,对 size 的影响是一段区间加 1, 阅读全文
posted @ 2017-09-22 17:27 cylcy 阅读(80) 评论(0) 推荐(0)
HDU6092 递推
摘要:``` //hdu 6092 / 类似筛法的递推顺序,注意细节处理 有一个f数组,在指针指向f[i]时,保证此时f[i]记录的是用所有小于i的数字加和等于i的情况数 那么f[i]和b[i]的差值就是值为i的数字的个数 下面要开始递推,充分利用已经算出f数组元素 循环整个f数组(可以加个upper上界 阅读全文
posted @ 2017-09-22 17:20 cylcy 阅读(114) 评论(0) 推荐(0)
hdu5091 线段树+扫描线
摘要:``` //hdu5091 线段树+扫描线 矩形最大覆盖 / http://blog.csdn.net/u010787640/article/details/40948255 / include include include include include include include incl 阅读全文
posted @ 2017-09-22 17:17 cylcy 阅读(95) 评论(0) 推荐(0)
HDU6127 dp
摘要:``` //hdu6127 dp /* 先把点按角度排序,然后想象一条线把平面划分为两部分, 每次旋转都保证越过一个点,并将这个点扔到另一个集合中。 所以先预处理出前缀和,然后每次把一个点从一个集合扔到另一个当中,再计算即可。 (过程实现时坑很多。。。 */ #include #include #include #include #include #include #include ... 阅读全文
posted @ 2017-09-22 17:11 cylcy 阅读(77) 评论(0) 推荐(0)
HDU6096 AC自动机(添加特殊符号)
摘要:``` //hdu6096 AC自动机 / 参照了:http://blog.csdn.net/calabash_boy/article/details/77101529 利用一个很巧妙的方法将这道题目转化为AC自动机题 对于每组前缀和后缀,将他们拼成后缀+' '+前缀的字符串, 将所有这些组当成模式 阅读全文
posted @ 2017-09-22 17:05 cylcy 阅读(163) 评论(0) 推荐(0)
HDU5753(数学方差)
摘要:题意 There are two sequences \\(h_1∼h_n\\) and \\(c_1∼c_n\\). \\(h_1∼h_n\\) is a permutation of \\(1∼n\\). particularly, \\(h_0=h_{n+1}=0\\). We define 阅读全文
posted @ 2017-01-29 14:07 cylcy 阅读(125) 评论(0) 推荐(0)
HDU5744 Keep On Movin(回文串、推规律)
摘要:题意 Professor Zhang has kinds of characters and the quantity of the ii th character is aiai. Professor Zhang wants to use all the characters build seve 阅读全文
posted @ 2017-01-29 14:06 cylcy 阅读(222) 评论(0) 推荐(0)
HDU5761 RowerBo(数学、物理)
摘要:题目大意 一艘船从(0,a)出发,前往(0,0), 船有始终朝向原点的速度v1,同时还有向x轴方向的水速v2,求抵达终点时间。 方法 高中物理没学好,遂查答案。 解此题需要解方程,首先想到的未知数是α,从x轴和y轴两个方向列出 \\(\large\frac{dx}{dt}=v_2 v_1cos\th 阅读全文
posted @ 2017-01-29 14:05 cylcy 阅读(126) 评论(0) 推荐(0)