上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 72 下一页
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1759 和方格取数一样建模就行了。 阅读全文
posted @ 2017-05-02 19:44 Kirai 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1744 希望取到的点都是不相邻的(相邻:四连通),那么可以用二分图表示相连关系,然后求最大独立集。 最大独立集就是取的点均不相连,并且权值最大。 给两部分的点从1到n*n标号,源汇点分别连点的容量是对应点的 阅读全文
posted @ 2017-05-02 19:11 Kirai 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1738 把每一个数拆成两个点,建图跑最大流,结论是满足最小路径覆盖的路径数=总点数-最小割,即总点数-最大流。 打印路径dfs一下,非递归的时候PE了,但是这个OJ会报WA,哎。 阅读全文
posted @ 2017-05-02 15:02 Kirai 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1742 多重匹配问题,判断有无解可以通过最大流是否等于选的题目类型数量总和。 如下建图: 阅读全文
posted @ 2017-05-02 14:21 Kirai 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5676 题意:输入一个正整数n(n <=10^18),求不小于n的只有4和7组成的数,且4和7数量相同 枚举2~18位偶数位的4、7的组合,01分别代表4或7。存下来后排序,二分查询。 trick就是LL 阅读全文
posted @ 2017-05-02 11:34 Kirai 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1739 从1开始枚举球的个数,每次从残余网络更新总流量,最小路径覆盖刚好大于n时ret-1便是最多球。 之后根据容量为0的边找回匹配边即可。 用x << 1和x << 1 | 1拆点 比较方便。 阅读全文
posted @ 2017-05-02 00:04 Kirai 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1736 很裸的二分图,但是不知道咋回事。匈牙利跑不出解路径。没办法上了最大流。 输出解很简单,因为容量是1,所以只能满流。跑完最大流后查看残余网络,找剩余容量为0的边,输出出点和入点值就行了。 阅读全文
posted @ 2017-05-01 22:25 Kirai 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2117 题意:求去掉割点后的最大连通分支个数。 kuangbin的板子。 阅读全文
posted @ 2017-05-01 21:20 Kirai 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4596 题意就是给n个xi,yi,zi,找出2组数,使得存在一个整数A,yi<=A%xi<=zi且yj<=A%xj<=zj。 yi<=a<=zi yj<=b<=zj 那么yi-zj<=a-b<=zi-yj 阅读全文
posted @ 2017-05-01 20:19 Kirai 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4588 题意:从a加到b,每次结果加到a上,看在二进制下一共发生了多少次进位。 把0到n的所有数二进制下下来,可以发现规律:第一位循环节为2,每次循环01。第二位循环节是4,每次循环0011。以此类推。 阅读全文
posted @ 2017-05-01 18:40 Kirai 阅读(148) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 72 下一页