随笔分类 -  暴力出奇迹

摘要:(已经一句话了) 第一反应:暴力 第二反应:朴素算法过不去 第三反应:没法折半暴搜(没法统计答案) 所以,歪歪了一个类似贪心刷表的方法,过了这道题。 首先,如果爆搜的话会有几个状态: 当前牛 当前几个箱子 当前的牛数量 而且它的复杂度是阶乘级别。 发现这道题目有显然单调性(答案处在分界线,-1不合法 阅读全文
posted @ 2019-11-07 21:17 阿基米德的澡盆 阅读(142) 评论(0) 推荐(0) 编辑
摘要:化简:够简的了.....但是!翻译绝对有锅。 这个最短路是从n到每个点的单源最短路,也就是最短路径树。 那么,思路就很明确了。建两个图,然后跑两边SPFA,记录下最短路径。 然后,对于两点之间的边,如果最短路不经过它,那么最终图边权+1; 然后在最终图上(边权为0,1,2)跑一遍SPFA即可。 一开 阅读全文
posted @ 2019-11-02 00:49 阿基米德的澡盆 阅读(195) 评论(0) 推荐(0) 编辑
摘要:#include #define ll long long using namespace std; const ll maxn=505; ll n,key; ll a[maxn]; map t; ll ans; void dfs1(ll now,ll sum) { if(now==n/2+1) { t[sum]++; return; }... 阅读全文
posted @ 2019-10-29 19:40 阿基米德的澡盆 阅读(121) 评论(0) 推荐(0) 编辑
摘要:emmmm....学校的oj被查水表了,扒不到原题面,所以.... 但是我还是扒到了题面。。。 题目大意:给定一个完全图,删掉其中一些边,然后求其字典序最小的遍历顺序 有点像去年day2T1啊.... 但是数据范围如果建图的话就可以螺旋升天了。 很容易想到建反图(郑州集训233,可是这题不建反图会死 阅读全文
posted @ 2019-10-26 23:12 阿基米德的澡盆 阅读(138) 评论(0) 推荐(0) 编辑
摘要:暴搜无疑.... 首先考虑纯暴搜...... 考虑每一个数: 一共三种情况,用一个数组记录搜到的答案,所以暴搜是3^N的复杂度...直接死亡 于是讲折半暴搜.... 把区间分为两半,对每一半进行dfs,用两个数组(vector)分别记录答案,于是复杂度就是3^(n/2)*2,在n<=20的情况下,能 阅读全文
posted @ 2019-09-25 00:44 阿基米德的澡盆 阅读(207) 评论(0) 推荐(0) 编辑
摘要:考场历程十分艰辛啊。。。 第一题没切掉,还浪费了很长时间,就是一个裸的最小生成树,但是因为可恶的distance为关键字莫名其妙查错了10min.... 本题先乱搞了一下,过了样例 然后看第三题,可写性极差 回头写此题,写了一个自己看起来是正解的二分(正解就是二分) 然后干了两小时第三题 第三题毛线 阅读全文
posted @ 2019-09-23 00:39 阿基米德的澡盆 阅读(270) 评论(0) 推荐(0) 编辑
摘要:题目很明确,不超过预算的方案数。两个直觉:1、暴搜2、dp 每个点两种状态,选或不选.... 1、可过20% 2、可过70% 正解:折半搜索(meet in the middle) 有点像以前的双向广搜,原理其实是很像的,为了省略很多状态的枚举。 如果暴搜的话应该是O(2^n),n<=40,而折半搜 阅读全文
posted @ 2019-09-21 00:45 阿基米德的澡盆 阅读(145) 评论(0) 推荐(0) 编辑
摘要:题目如上。 暴力碾标算,n^2过百万!! 作为一道黑题它确实有点点水(如果是畜生解法的话) 就是找出两两点之间的最短路的最小值。 本来是很高深的一题,要跑两遍最短路啊,然后染色啊,再拓展什么的,但是!有一个大仙(不是bk201)暴力了一发。 解法: 考虑一个叫做dijkstra的算法(这里千万不能s 阅读全文
posted @ 2019-08-05 16:26 阿基米德的澡盆 阅读(230) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示