zyf2000

"No regrets."

CF#410(Div.2) 解题报告

A题意简述给出一个字符串,问是否能改变且仅改变一个字符,使其变成回文串。数据范围|S|≤15|S|\le 15题解模拟。。 不过有一个需要注意的地方:因为不能不改或者改成一样的字符,所以长度为偶数且本身就是回文串的字符串是不合法的,但是长度为奇数的回文串是可以的,比如aaa改成aba代码#inc...

2017-04-23 18:47:28

阅读数:477

评论数:0

[HDU4085]Peach Blossom Spring(斯坦纳树+dfs)

题目描述传送门题目大意:给出一个n个点m条边的无向图,要求前k个点和后k个点两两配对(配对即要求连通)的最小权值子图。题解首先用斯坦纳树求出来f(i,s)表示和点i连通的关键点的状态为s的最小权值 但是接下来只需要两两配对就可以,不一定所有的关键点都连通 这一步我的做法比较蠢,就是直接爆搜。。...

2017-04-16 15:53:20

阅读数:410

评论数:0

CF#403(Div.2) 解题报告

A题意简述有2n双袜子,编号为1..n。 按顺序从包中拿出,如果这只袜子的另一只还没有拿出,就放在桌子上,否则将桌子上的另一只拿走。 求桌子上最多有多少只袜子。数据范围1≤n≤1051\le n\le 10^5题解模拟。。代码#include<algorithm> #include...

2017-03-06 11:19:08

阅读数:880

评论数:4

[BZOJ2466][中山市选2009]树(高斯消元+dfs)

题目描述传送门题解开关灯问题。。。代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<bitset> #include&...

2017-03-03 17:39:16

阅读数:305

评论数:0

[BZOJ1488][HNOI2009]图的同构(dfs+置换群+数论+组合数学)

题目描述传送门题解在完全图中选出一个简单图 相当于是将所有的边染成两种颜色 其余的就和BZOJ1815一样了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstd...

2017-02-23 21:25:41

阅读数:714

评论数:0

[BZOJ1815][Shoi2006]color 有色图(dfs+置换群+数论+组合数学)

题目描述 传送门 题解 代码 #include #include #include #include #include using namespace std; #define LL long long #define N 65 int n,now; int a[N],b[N],t[...

2017-02-23 21:22:57

阅读数:1273

评论数:0

CF#398(Div.2) 解题报告

A题意简述有n个大小为1..n的物品,每一天会得到一个,物品必须由下而上按照从大到小的顺序摆放 每一天会将已有的物品尽量摆放,问这n天的摆放方案数据范围1≤n≤1000001\le n\le 100000题解只有一个物品只有当比它大的所有物品都得到时才能摆放 模拟即可代码#include<...

2017-02-18 23:29:41

阅读数:425

评论数:0

[HDU1814]Peaceful Commission(2-SAT)

题目描述传送门题解经典的2-SAT问题,要求输出字典序最小的解 首先贪心地选最小的,每一次选择将其影响的点都修改,然后判断是否合法代码#include<algorithm> #include<iostream> #include<cstring> #inclu...

2017-01-25 15:43:51

阅读数:300

评论数:0

[BZOJ2115][Wc2011] Xor(dfs+高斯消元求线性基+贪心)

题目描述传送门题解挺好的一道思路题… 首先一条路径一定可以分解成一条简单路径和若干环的异或值 只需要dfs一遍所有能dfs到的环,剩余的环都可以通过其它的环组合(异或)得到 而简单路径可以是任意一条,因为环不一定和简单路径只有一个公共点(画图…不过据说可以证明?) 所以,dfs出任意一条简...

2017-01-13 21:48:35

阅读数:390

评论数:0

[POJ1681]Painter's Problem(高斯消元+dfs)

题目描述传送门 题意:同POJ1222,如果有多解,输出修改点数最少的,如果无解,输出inf题解和POJ1222很类似,只需要再判断多解和无解的情况 如果出现自由元的话,就看它后面消出来的如果和b相等,那么就是有多解,如果和b不相等就是无解 因为要输出点数最少的,所以需要将所有的自由元的取值...

2017-01-12 11:34:26

阅读数:294

评论数:0

[POJ3710]Christmas Game(博弈树的删边游戏)

题目描述传送门 题意: 有 N个局部联通的图。 Harry 和 Sally轮流从图中删边,删去一条边后,不与根节点相连的部分将被移走。Sally为先手。 图是通过从基础树中加一些边得到的。 所有形成的环保证不共用边,且只与基础树有一个公共点。 谁无法移动谁输。 题解博弈论中典型的树的删边游...

2016-12-22 18:54:16

阅读数:836

评论数:0

[BZOJbegin][NOIP十连测第一场]Walk(bfs+乱搞)

题目描述 题解40’:按照题目所说建图,bfs求解。 70’: 考虑新增2152^15个点,这些点中i向它所有的子集连一条权值为0的有向边。对于原来的n个点,先把m条边连好,然后对于i号点,由它向新增的第valival_i个点连一条权值为1的有向边,再由新增的第valival_i个点向它连一...

2016-11-16 19:25:42

阅读数:432

评论数:0

[BZOJbegin][NOIP十连测热身赛b]escape(二分+bfs)

题目描述传送门题解预处理每一个点到离它最近的敌人的距离。 二分答案,判定的时候也用bfs,只有不在距离范围内的点才能走。代码#include<iostream> #include<cstring> #include<cstdio> #include<qu...

2016-11-16 17:27:18

阅读数:319

评论数:0

[BZOJ4581][Usaco2016 Open]Field Reduction(dfs)

题目描述传送门题解之前做过一个叫做覆盖问题的大暴搜,这道题和那个有点相似吧。。但是明显要简单很多啊。。 可以发现一坨散列的点一定有上下左右边界,每次要删的话只有把某一个边界上的点全删了才是有意义的。那么每一次暴力枚举当前删哪个边界上的点,又因为只需要删掉3个点,dfs的话层数最多是3,所以时间复...

2016-11-16 14:36:23

阅读数:417

评论数:0

[CODEVS1288]埃及分数(迭代加深搜索)

题目描述传送门题解迭代加深?好厉害的名字。 我之前一直以为迭代加深是用上一次搜索的有用的信息来更新下一次搜索的值。不过看起来不是这样的。 关键是题目中要求:加数少的比加数多的好。也就是说,我们应该优先考虑加数少的,先搜加数少的。如果要是普通的搜索的话,相当于是乱搜,并不能保证是最优解。 难道...

2016-11-15 11:24:32

阅读数:612

评论数:0

[BZOJ1052][HAOI2007]覆盖问题(二分+dfs)

题目描述传送门题解可以发现一个非常重要的性质:如果我们确定了在一定范围内有一些点,然后用边长为常数k(<边界范围)的三个正方形去覆盖它们的话,如果有合法的方案,那么一定存在至少一个正方形,它的两条边分别卡在两个边界上。 这个性质非常容易证明。因为如果确定是上下左右的边界,那么每一个边界上至...

2016-11-03 23:10:57

阅读数:418

评论数:0

[BZOJ1616][Usaco2008 Mar]Cow Travelling游荡的奶牛(dfs||dp)

题目描述传送门题解看题了之后算了算,步数只有15步,似乎加了这个剪枝之后状态很少啊= =于是直接开始码bfs。码出来了之后发现对拍大数据老是出错,而且把剪枝加的越少数越小!原来我忽略了一个非常重要的问题:队列空间!!!虽然是循环队列,但是由于同时入队的元素非常多,有可能把很多有用的状态覆盖掉! ...

2016-11-02 23:39:35

阅读数:412

评论数:0

[BZOJ1054][HAOI2008]移动玩具(bfs+hash)

题目描述传送门题解为何会跑这么慢。。。 暴力bfs,每一次将整个棋盘抽象成二进制数然后hash判重。代码#include<iostream> #include<cstring> #include<cstdio> #include<queue> us...

2016-11-02 23:17:27

阅读数:405

评论数:0

[BZOJ3872][Poi2014]Ant colony(dfs+二分)

题目描述传送门题解因为每走一个节点就有可能会减少一部分的蚂蚁,我们可以dfs统计一下从当前节点走到食蚁兽呆的那条边就损失多少倍蚂蚁,也就是经过的各个节点的度数-1的乘积。可以发现如果这个答案>109>10^9的话是没有意义的,可以直接舍掉。得出了减少多少倍x之后,将m排序,由于m/x的...

2016-11-01 23:29:09

阅读数:428

评论数:0

[HDU3639]Hawk-and-Chicken(tarjan+dfs)

题目描述传送门 题意:求有最多的能到达它的点的点集,第一行输出最多的能到达它的点,第二行输出所有满足最大值的点集。题解首先Tarjan缩点,之后反向建图,可以知道拥有最大值的点一定在入度为0的点里。 那么可以从每个入度为0的点出发dfs。 刚开始想的是正向建图然后递推到它的儿子,发现貌似有些...

2016-11-01 16:22:05

阅读数:439

评论数:4

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