自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 收藏
  • 关注

转载 魔板 Magic Squares

【题目描述】:魔板 Magic Squares【思路】:是不是感觉和八数码有点像?显而易见的宽搜,把魔板的状态表示为排列,则状态最多有\(8! = 40320\)种,空间是可以接受的,对于是第几个排列可以用康拓展开来实现(我想在做八数码的时候你们都深知这个套路),然后根据题目中的三种方式转移状态,每个状态转移出\(3\)个子状态,注意判重!,一旦目标状态出现,那个所搜索的层数一定...

2018-10-04 23:09:00 121

转载 [NOI1999]生日蛋糕

【题目描述】:[NOI1999]生日蛋糕【思路】:比较经典的搜索+剪枝题目。要求蛋糕最小的表面积(不算下底面)。由俯视图可知,上面的表面积=下底面表面积,于是我们可以预处理出来,之后就只用求侧面积。然后进行逐层搜索。用\(sums_i\)表示第\(i\)层最小的表面积,\(sumv_i\)表示第\(i\)层最小体积,设最底层为第\(n\)层,枚举每一层。我们可以得到以下剪枝:...

2018-10-04 23:01:00 146

转载 电路维修

【题目描述】:电路维修【思路】:开先看起来挺迷的,觉得没法做,搜索也写不出来。。。再仔细分析题目,发现对于任意一根电路,它只有两种状态:连着右上和坐下连着左下和右上要求最小的操作数。我们可以发现,每条电线可以花费1的代价从一种状态改变为另外一种状态,那么我们可以对于已经连着的两点连一条权为0的边,没连着的连一条花费为1的边,求出从左上角到右下角的最短路即可。注:卡\...

2018-10-04 22:46:00 302

转载 [USACO15JAN]草鉴定Grass Cownoisseur

【题目描述】:[USACO15JAN]草鉴定Grass Cownoisseur【思路】:首先我们先思考贝茜不走那条反边,那么对于任意强连通分量\(E\)易知:\(\forall u,v \in E\),\(\exists u \to v \ and \ v \to u\)\(\because\)贝茜每次经过一个草场时只会吃一次草,\(\therefore\)可以进行缩点,缩...

2018-10-04 18:52:00 108

转载 [APIO2009]抢掠计划

【题目描述】:抢掠计划【思路】:个人认为\(APIO\)考这种题完全是在搞笑,可能是怕有些选手一道题都\(A\)不了而设置的吧(比如我)。\(tarjan\)裸题,先缩点,在\(DAG\)上跑一遍\(dp\)决策出最大利益,因为终点处必须要有酒吧。所以最后在有酒吧的点处选最大值就可以了。。水水水。。#include<cstdio>#include<cstr...

2018-09-22 23:04:00 79

转载 [ZJOI2007]最大半连通子图

【题目描述】:最大半连通子图【思路】:首先题目本身要求子图是半联通的,也就是意味着我们所要求的子图不一定是一个强联通分量,但是我们仔细分析题目之后,很容易得出以下结论:虽然要求的是半联通子图,但是我们从任意一个强联通分量\(E\),连到另外一个强联通分量\(F\),则集合\(V(E,F)\)一定是一个半联通子图。假设我们已经找到了答案的点集\(V={E_1,E_2....E_n...

2018-09-22 22:56:00 92

转载 [SDOI2009]SuperGCD

【题面】:[SDOI2009]SuperGCD【思路】:毒瘤高精。。考这种题真不知道出题人怎么想的,高精就算了还要压八位。。我高精板子都挂了还是寻欢大神给我了个板子\(qwq\)这是一道裸(du)的(liu)\(GCD\),当你把一切运算符都重载之后,你就可以愉快地\(coding\)出来\(gcd\)!then TLE你还需要这个:更相减损术可半者半之,不可半者,副置分母...

2018-08-30 21:04:00 84

转载 [JLOI2011]飞行路线

【题面】:飞行路线【思路】:初看此题是不是有点懵逼.jpg啊。。(反正我就是)首先最短路\(spfa\)的做法还是比较明显,但是本题要求他还可以免费搭乘\(k\)次航线,然而\(k\)很小(\(k\leq10\)),可以当作\(dp\)的一维来处理。那么就可以考虑\(dp\)。我们用\(dis[i][j]\)表示从起点到\(i\)的最小花费,那么易得\(dis[i][0]\)就...

2018-08-30 20:54:00 97

转载 NOIP1998提高组——挖地雷

【题目描述】:挖地雷思路:水题一道。。本来是拿来练习\(DAG\)上\(DP\)的,然后想了半天,一怒之下打了暴力A了\(233\)NAIVE因为起点不确定,所以应该枚举每一个点为起点,然后去\(dfs\),然后用前驱数组记录路径。。然后我就觉得没说的了。。//created by lajioj#include<cstdio>using namespace...

2018-08-26 22:54:00 121

转载 模板——EXBSGS

\(hash\)版,省时间耗空间#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>using namespace std;typedef long...

2018-08-24 13:11:00 110

转载 NOIP提高组2016——蚯蚓

【题目描述】:蚯蚓思路:我觉得堆的思路还是比较容易看得出来的,毕竟题面描述说每次取最大的,砍成两截在扔进堆里,然后GG ,还是有\(80dpts\)(真水)#include<cstdio>#include<queue>#include<cmath>#define F(x) floor(1.0*x);using namespace std...

2018-08-18 12:03:00 148

转载 NOIP2017提高组——逛公园

【题面】:逛公园思路:此题还是很有挑战性,考场上绝大部分人都只打了暴力(\(\#include<me>\))。首先我觉得\(k=0\)时\(30\)分的暴力还是比较简单,和最短路计数一样,直接暴力就\(ok\) :#include<cstdio>#include<queue>#include<cstring>#define ...

2018-08-15 13:04:00 197

转载 模板——LCA

继续存模板。。倍增版:#include<stdio.h>using namespace std;typedef long long ll;const int MAXN = 500000+1;int fa[MAXN][21];int deep[MAXN];int n,m,s;inline void swap(int &a,int &b){ ...

2018-08-15 12:00:00 78

转载 模板——KMP

继续放。。。。#include<stdio.h>#include<cstring>using namespace std;const int MAXN = 1000005;char a[MAXN];char b[MAXN];int next[MAXN];int main(){ scanf("%s%s",a,b); int lena ...

2018-08-15 00:33:00 74

转载 模板——树链剖分

放个板子而已。。#include<stdio.h>#include<algorithm>#define ls root<<1#define rs root<<1|1using namespace std;typedef long long ll;int n,m,r;ll res,p;const int MAXN = 10...

2018-08-15 00:31:00 65

转载 第十三次考试

水题争霸赛,然而我最菜\(qwq\)T1 导航【题目描述】:约翰在他的新车上装了两个导航系统\((GPS)\),但这两个\(GPS\)选择的导航线路常常不同,约翰很是恼火。约翰所在的小镇地图由\(N\)个路口和\(M\)条单向道路构成,两个路口间可能有多条道路相连。约翰的家在\(1\)号路口,他的农场在\(N\)号路口。约翰从家出发,可以经过一系列的道路,最终到达农场。两个\(...

2018-08-15 00:22:00 60

转载 NOIP提高组2014——解方程

【题面】:解方程【思路】:首先你会发现数据非常毒瘤,\(a[i]<=10^{10000}\),最开始以为要写高精度,等了要完模板之后(没错我这么辣鸡怎么会高精),才发现,根本用不着23333因为其\(n\)比较小,可以考虑\(hash\)的思想,把\(a[i]\)都\(\%\)一个大质数,就避免了高精度,具体实现就是在读入的时候:inline ll read(){ ...

2018-08-14 16:56:00 206

转载 模板——高精度

贴一个高精度的模板,支持$ + - * /$ \(\%\) orz 太强辣!!#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int W = 10000;const int s =...

2018-08-14 15:37:00 73

转载 第十四次考试

鬼知道\(cjx\)从哪里扣的题目(特别是T2),感觉全是坑,T1卡精度,T2写压位高精才满分,T3机房的\(dalao\)们有\(inf\)种解法。。T1 拖拉机【题目描述】:啦啦啦,宇宙级帅锅\(TYH\)(没错就是陶一刀)又开着他心爱的拖拉机上学去了,由于他魅力四射,一路上遇到很多妹子,这些妹子都非要跟着他,他也只好勉为其难。一开始\(TYH\)的拖拉机速度为\(1km/mi...

2018-08-13 13:11:00 59

转载 NOIP提高组2014——寻找道路

赤裸裸的水题把所有的边反向,dfs出终点到达不了的点,把这些点及其所连点置为 “黑点”,即代码中的 \(black\) 数组,然后 \(spfa\) 过滤掉黑点就ok了code:#include<stdio.h>#include<queue>#include<cstring>#define inf 0x3f3f3f3fusing name...

2018-07-26 19:49:00 79

转载 UVA10944 Nuts for nuts..(状压dp)

比较经典的\(TSP\)问题题目题意:松鼠位于\(L\)点,需要采集所有#点的松果,最后返回\(L\)点,问此过程的最短距离(松鼠有8种转移方式,即上下左右+对角线1个单位)思路:一看此题就是和售货员的难题如出一辙,只是输入方法不一样,如果做过的可以直接套版转化用二进制数表示坚果的收集状态,\(0\)表示未收集,\(1\)已收集;\(dis\)[\(i\)][\(j\)]表示节点...

2018-07-16 17:24:00 143

转载 UVA10313 Pay the Price (划分型dp)

题目题意:给出 \(N\) , \(l_1\) , \(l_2\) , \(N\) 表示钱的面值,问将N拆分可以有多少种拆分数。有三种情况:1,给出 \(N\),将 \(N\) 拆分成面值不超过 \(N\) 的硬币可以有多少种不同的拆分数。2,给出 \(N\) 和 \(l_1\) ,将 \(N\) 拆分成面值不超过 \(l_1\) 的硬币可以有多少种不同的拆分数。3,给出 \...

2018-07-13 16:19:00 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除