摘要: 使用筛法的时候如果下标错误很可能出现TLE,其次是RE。(因为本地要跑好久) ——注意越界 阅读全文
posted @ 2019-08-21 21:16 宁信 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 设定的最大边数和点数一定要保证足够大,否则会TLE而不是RE。 阅读全文
posted @ 2019-08-18 16:44 宁信 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题意是: 一种特殊的数独游戏,白色的方格给我们填1-9的数,有些带数字的黑色方格,右上角的数字代表从他开始往右一直到边界或者另外一个黑格子,中间经过的白格子的数字之和要等于这个数字;左下角的也是一样的意思,只是作用对象成了它下方的白格子。 思路: 既然所有行的数字之和等于所有列的数字之和,那么我们可 阅读全文
posted @ 2019-08-18 16:40 宁信 阅读(178) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/iwts_24/article/details/79240987 我是从这个博客知道还有从比赛官方网站扒测试数据的方法,但是下面的链接有些是失效的。 所以我记录一下自己的步骤:( HDU2732) 1.发现最下方有比赛的名称:Mid-Central USA 阅读全文
posted @ 2019-08-17 17:05 宁信 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 第一次遇到加了“多余”的边会导致WA的——在我看来是很多余,见代码191行 之后会思考为什么,想出来再更。 问题弄明白了,如果你在连接边连了一条到没有柱子的点的边,这个没有柱子的点是不可能连到终点的,所以在BFS划分层次的时候就不会设置它的层次,也就是说默认为0,刚好和终点的层次相同,那么当走到这个 阅读全文
posted @ 2019-08-17 11:24 宁信 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 做这道题,自己先是想了好几种找被割的边的方法——都被否决了。 后来发现是最小割:只要一条边的两端在不同的点集里面就代表是被割掉的满流边(这些满流边的流量和等于最大流的流量与最小割的权值和)。 但是之前自己想了一个例子, 首先这个例子我自己误判了,以为最大流的流量是6,只要割掉1-4和3-2就行——就 阅读全文
posted @ 2019-08-16 11:38 宁信 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 数组没开够居然显示TLE而不是RE,自己觉得好的优化的方法没什么用…… 阅读全文
posted @ 2019-08-14 08:42 宁信 阅读(128) 评论(0) 推荐(0) 编辑
摘要: k种货物分开求解最小费用最大流,主要减少了寻找最短路的时间。 #include<queue> #include<cstdio> #include<cstring> using namespace std; #define maxe 256000 //pay #define maxv 5120 //p 阅读全文
posted @ 2019-08-13 14:57 宁信 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 如何建图? 最开始的问题就是,怎么表示一只牛有了食物和饮料呢? 后来发现可以先将食物与牛匹配,牛再去和饮料匹配,实际上这就构成了三个层次。 起点到食物层边的容量是1,食物层到奶牛层容量是1,奶牛层到饮料层容量是1,饮料层到终点容量是1。 但是后来发现有一组hack数据: 2 3 3 3 3 1 2 阅读全文
posted @ 2019-08-10 16:39 宁信 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2048 全错=全不匹配 设当前全错的个数是dp[n] 那么前(n-1)个全错的话,第n个数就可以从前(n-1)个任意挑选一个进行交换,得到的即是全错的; dp[n] += (n-1)*dp[n-1] 也可以 阅读全文
posted @ 2019-08-07 10:39 宁信 阅读(188) 评论(0) 推荐(0) 编辑