自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qwb的博客

ACing

  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 记忆化搜索 Codeforces666A Reberland Linguistics

传送门:点击打开链接题意:给一个串s(|s| 4,后缀的长度为2或3。要求同一个后缀不会连续出现2次。问有多少后缀。思路:我们直接考虑从后往前搜索,保存后一个词和当前的词。但是这样直接搜索肯定会超时的。不过我们可以发现,中间有大量重复的,所以我们只需要记忆化一下位置,当前词的长度,后一个词的长度,就不会超时了#include #include #include #include

2016-04-30 11:14:03 645

原创 BFS+枚举 Codeforces666B World Tour

传送门:点击打开链接题意:有向边n个点,m条边(n b->c->d的路径最大,从u->v走的路径必须是最短路。题目保证存在4个点可以走到。思路:先BFS预处理出所有的从u到v的最短路径,并保存其他点到u的最短路径和次短路径,并保存好方案保存u到其他点的最短路径和次短路径,并保存好方案之后枚举b和c,通过之前保存的最短路和次短路组合起来,取最大值,就搞定了#include

2016-04-30 11:03:26 592

原创 二分+2SAT njust1928 puzzle

传送门:点击打开链接题意:小明在玩一个闯关游戏,共n关,必须按顺序通过,每一关会遇到两个数字(可能一样),他要选择其中一个,如果要选的这个数字是他之前选过的就直接过了这关。但是他如果在某一关选了数字X,那就不能在经过另一关时选择数字Y当X+Y=2*n-1时,如果在某一关没有数可选的时候游戏结束,问在闯关游戏中小明最多可以通过几关。思路:2SAT。。每一层,选第1个数字标记为0,选第2个

2016-04-26 18:21:01 417

原创 二分+2SAT zoj3422 Go Deeper

传送门:点击打开链接题意:go(int dep, int n, int m)    begin       output the value of dep.      if dep   end然后告诉你a,b,c三个数组的值,x数组里的值只有0和1,c里只有0,1,2问最多会输出什么。思路:我们二分最后输出的答案,然后每次check都去建边跑2SAT,看是否符合

2016-04-25 23:57:40 461

原创 2SAT hdu3062 Party

传送门:点击打开链接题意:n对夫妻,一对夫妻必须去1人,有m对人互相讨厌,不能同时去,问是否有这样的情况。思路:2SAT...#include #include #include #include #include #include #include #include #include #include #include #include #include #

2016-04-25 23:52:08 380

原创 2SAT poj3683 Priest John's Busiest Day

传送门:点击打开链接题意:有n个婚礼,有开始时间和结束时间,现在只有1个神父,必须要出现在每个婚礼的开始和结尾并持续一定的时间举行仪式。问神父是否可以做到对n个婚礼都矩形仪式。输出任意答案。思路:这算是2SAT最经典的题了首先说下2SAT,实质是把关系转换成了求强连通分量。如果已知a,必有b。那么就a->b这样连一条边。一个点拆成2个点,分别表示true和false。把边建好后

2016-04-25 23:12:07 359

原创 01染色 codeforces663C Graph Coloring

传送门:点击打开链接题意:一个无向图中,每条边可能是0或者1。有一种对节点u的操作,操作时把节点u连接的所有边的权值0变1,1变0.现在要把所有边的权值边成相等的,问最少的操作步数,并打印方案。思路:如果确定最后边的颜色了,并对所有的连通块中,确定了一个节点的颜色,那么整个连通块的操作节点就是唯一确定的了。打印方案比较麻烦,,慢慢debug。。#include #include

2016-04-24 01:16:15 1004

原创 暴搜 bnu51645 ACM Battle

传送门:点击打开链接题意:一个图,选点,覆盖所有的边。(n 思路:本身这是一道NPC问题,但是因为最多只能选10个点,所以我们可以暴搜。重点是暴搜的方法,如果是按照点去暴搜的话,复杂度还是会爆炸。我们考虑到,每一条边的两个节点中,至少有一个节点会被覆盖。所以我们按照这个去暴搜,复杂度就只有O(2^10*m),十分的神奇!#include #include #includ

2016-04-23 17:42:40 647

原创 离散化+线段树 codefores555C Case of Chocolate

传送门:点击打开链接题意:阶梯形的巧克力,每次选择边缘的一个格子,然后向上吃或者向左吃,直到边界或者空白位置停止,吃过的位置之后就是空白。思路:n很大,先把q查询的那些位置离散化一下,注意x+1和y+1也需要离散化一下。之后y会限制后来的x,x会限制后来的y,搞两个分开的线段树分别维护x和y就行了还要弄个vis来判断某一行或某一列是否已经放过,就ok了总的来说只要想清楚了细节,

2016-04-18 19:48:21 425

原创 容斥定理 njust1923 triple

传送门:点击打开链接题意:给n,m,求1~n中选3个不相等的数出来,3个数的最大公约数等于m的组合数有多少。(n, m 思路:我们很容易通过组合,可以求出,3个数的最大公约数是i的倍数的组合数,即C(n/i, 3)但是,我们需要的是最大公约数是m的组合数,所以我们先通过求出m的倍数的,然后把其他倍数的个数减去就行了所以我们倒着做就ok了,复杂度O(nlogn)#include

2016-04-18 18:44:16 446

原创 无向图强连通分量缩点+DFS序 codeforces555E Case of Computer Network

传送门:点击打开链接题意:n个点,m条边的无向图,点不一定都连通,有q个查询,每个查询有u和v。现在要把m条边从无向边变成有向边,并要求每个查询的u能通过后来的有向边到达v。问是否存在这样的构造。所有数都思路:这道题写起来太爽了!首先我们很容易想到通过无向图强连通分量缩点,缩点完后就只剩下了一棵树(或者森林)。我们接下来考虑不合法的情况,绝对有一节点会满足这个要求:对于节点rt,u

2016-04-18 13:39:49 1162

原创 表达式树+多项式模拟 fzu2215 Simple Polynomial Problem

传送门:点击打开链接题意:化简多项式。思路:先写个结构体,把多项式的乘法和加法重载好。然后直接套后缀表达式啊,或者表达式树啊,或者用栈写表达式解析啊,都是随意的下面这个是表达式树的写法。有一个要注意的地方是,在函数里面开数组,也是属于栈的空间,所以用G++提交的时候,要注意一下扩栈。#include #include #include #include #inclu

2016-04-14 18:09:59 691

原创 期望 zoj3929 Deque and Balls

传送门:点击打开链接题意:一个双端队列,现在有n个数,按顺序插入到双端队列中,可能插在左端,也有可能右端,概率相等。最后插完n个数后,如果存在A[i]>A[i+1],那么权值+1。求最后权值的期望*2^n%1e9+7思路:求期望最常用的有3种方法。1.期望dp方程,通过之前某个位置的期望,推算当前的期望,通常拿上一个状态的期望乘以从那个状态转移到当前状态的概率加上当前的权值。如果没

2016-04-14 12:33:09 492

原创 Hash+折半枚举 51Nod1440 序列分解

传送门:点击打开链接题意:小刀和大刀是双胞胎兄弟。今天他们玩一个有意思的游戏。 大刀给小刀准备了一个长度为n的整数序列。小刀试着把这个序列分解成两个长度为n/2的子序列。这两个子序列必须满足以下两个条件:1.他们不能相互重叠。2.他们要完全一样。如果小刀可以分解成功,大刀会给小刀一些糖果。然而这个问题对于小刀来说太难了。他想请你来帮忙。(n 思路:调整了几天,今天手感好

2016-04-14 10:51:54 755

原创 质数筛 51Nod1441 士兵的数字游戏

传送门:点击打开链接题意:两个士兵正在玩一个游戏,游戏开始的时候,第一个士兵为第二个士兵选一个正整数n。然后第二个士兵要玩尽可能多的轮数。每一轮要选择一个正整数x>1,且n要是x的倍数,然后用n/x去代替n。当n变成1的时候,游戏就结束了,第二个士兵所得的分数就是他玩游戏的轮数。为了使游戏更加有趣,第一个士兵用 a! / b! 来表示n。k!表示把所有1到k的数字乘起来。那么第二个士兵

2016-04-09 22:33:51 569

原创 贪心 51Nod1460 连接小岛

传送门:点击打开链接题意:有n个小岛,每一个小岛是直线型的,他们不相互相交,第i个小岛所占的区间是[li, ri],而且, ri 现在有m条桥,每条桥最多被使用一次,问能否把这些岛连接起来。样例解释:在这个样例中,把第2条桥两个端点放在3和8,把第三条桥两个端点放在7和10,把第一条桥的端点放在10和14。思路:很明显能转换成,问,m个点是否能把区间是否覆盖,一个店只能覆盖一个区间

2016-04-08 22:55:49 655

原创 DFS+dp 51Nod1448 等幂映射

传送门:点击打开链接题意:等幂映射是这样定义的,对于一个映射 g : {1,2,...,n} → {1,2,...,n} ,对于所有的 x∈ {1,2,...,n} , g(g(x))=g(x)始终成立。  f(k)(x) 表示将映射f作用于x上k次的结果。一般的, f(1)(x) = f(x), f(k)(x) = f(f(k−1)(x)) 对于所有的k>1成立。现在给定一个映射 f

2016-04-08 14:04:34 438

原创 前缀和+抽屉定理 51Nod1103 N的倍数

传送门:点击打开链接题意:一个长度为N(例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。思路:以前看过抽屉定理,觉得这个定理废话。但是看到这道题,感觉真的好神!因为只有n个数,如果这n个数中,有其中一个数%n为0,那么肯定是直接输出如果所有的数%n都不为0,那么就可能为1~n-1里的任何一个,但是有n个数。

2016-04-07 23:01:10 1010 1

原创 并查集 hdu3038 How Many Answers Are Wrong

传送门:点击打开链接题意:有Q次操作,每次操作告诉你l,r,s,表示区间[l,r]里的和为s。如果某次操作与之前得到的内容冲突,就无视这次操作,最后输出冲突的操作次数。思路:首先我们可以证明,只有当[l,r]存在多种情况被小区间恰好覆盖时,然后多种情况的小区间之和不相等时,就认为是冲突的。我们能比较容易的想到把l-1,和r去维护并查集,但是如何维护s,是个问题如果按秩合并,我们可以

2016-04-07 22:31:25 344

原创 枚举 51Nod1487 占领资源

传送门:点击打开链接题意:有一个矩形区域被划分为N行M列的网格,每个格子里有一定数量的资源并记录在矩阵val中,坐标(x,y)位置上资源量为val[x][y],其val中每个元素的值为0~9的整数。如果你在某个网格(a,b)上造一座保护塔,那么你可以占领K个网格中的资源,这K个格子分别是(a+dx[1],b+dy[1]),(a+dx[2],b+dy[2]),...,(a+dx[K],b+dy[

2016-04-07 20:18:30 564

原创 二分 51Nod1686 第K大区间

传送门:点击打开链接题意:定义一个区间的值为其众数出现的次数。现给出n个数,求将所有区间的值排序后,第K大的值为多少。二分第k大的数是多少,设为m,之后的check,只需要计算有多少个区间的众数的次数是>=m的即可这里是枚举区间右端点r,然后通过链表来快速找到最靠近右边的左端点l,使得[l,r]中有数字出现了m次,check的复杂度只有O(n)所以总的复杂度O(nlogn)

2016-04-07 20:06:52 867

原创 反素数 51Nod1060 最复杂的数

传送门:点击打开链接题意:把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数。例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6。如果有多个数复杂度相等,输出最小的。思路:原来,这个叫反素数。反素数的详细介绍看这里点击打开链接有了反素数的性质,我们就能DFS搜了#include #include #includ

2016-04-07 19:55:01 1071

原创 差分约束 poj3159 Candies

传送门:点击打开链接题意:有n个未知数,然后m条信息,每条信息有a,b,c,表示xb-xa思路:差分约束,稍微总结了下B-AB的边权值为C求B-A最大值转换为求A->B最短路求B-A最小值转换为求B->A最短路并取负号如果存在负环,则无解如果不存在最短路,则无数解#include #include #include #include #include #i

2016-04-05 19:41:01 311

原创 FFT hdu1402 A * B Problem Plus

传送门:点击打开链接题意:求大数乘法思路:fft套模板#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define fuck(x) c

2016-04-05 15:42:03 513

原创 FFT uoj34 多项式乘法

传送门:点击打开链接题意:告诉两个多项式的系数,求多项式乘法后,每个的系数,多项式长度思路:其实就是求卷积。不管了,反正暂时这智商搞不懂fft,先整理出了一套fft的模板,至少会算卷积了,留着应该有用#include #include #include #include #include #include #include #include #include #i

2016-04-05 14:29:48 924

C#八数码游戏实例

C#八数码游戏实例

2016-02-14

C#计算器实例

C#写的计算器实例

2016-02-13

Android 短代码实现 最简易的画板

Android 短代码实现 最简易的画板

2015-09-07

易逍遥模块1.6.ec

逆天http模块,无需处理cookie!(只有跨域才需要保存cookie)

2015-06-13

易语言 skinh破解版

SkinH_EL.dll

2012-08-15

空空如也

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

TA关注的人

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