自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 2015 长春网赛 图论

//hdu 5438/*题意:就是给你一个图 每个节点都有一个价值 问去掉那些度数小于2的点后 构成的奇数环的所有点的值之和*//*bfs dfs 对于图来说都是O(n)的算法,对于数据特别大的来说应该好好去想想这个方面的算法 乱搞只会超时*//*#include#include#include#include#include#include#include#include

2015-09-19 17:41:11 412

原创 cf 579B

// cf 579B 就是给你一个完全图 每个边有一个权值 问你把这些点(偶数个)分成n/2对点对 使得点对的权值和最大//一个优先就解决了 本来自己想到了 但是立刻被自己否认了 欲哭无泪呀!后面一定要试一发 万一AC了呢!!#include#include#include#include#include#include#include#include#include

2015-09-17 14:10:26 1028

原创 hdu 4745 区间回文最长长度

/*题意:就是给定n个环状的数 俩个人一个从顺时针 一个从逆时针 但是他们走的都要是在相等的数值上面但是他们只能往前走 问他们能这样走多少步*//*思路:题意他么理解了好一会 就是一直往前走 不能回头或者不走 因为是一个环,在区间上去最优解就ok*/#include#include#include#include#include#include#include#includ

2015-09-15 20:50:10 242

原创 hdu 2476 区间DP

/*题意:就是把一个字符串编程另外一个字符串 操作就是把A串中的任意一个子串变为另外只有一个字符组成的串 问最小变换*//*思路:就是先初始化的时候是每个s1串的字符匹配每个s2串的字符 d[i][j]=j-i+1;然后再中间的时候当然就是d[i][j]=d[i+1][j]; 由于如果s2[i]==s2[k] 那么我们在变化s1串的时候是不是就可以直接变换i~j的子串了呢 而不是单独

2015-09-15 18:29:54 245

原创 hdu 2594 扩展KMP模板题

//M hdu2594 扩展KMP 模板题//题意:给定两个字符串,在第一个字符串中找到一个最大前缀作为第二个字符串的后缀//思路:将S1作为模式串 然后在s2中寻找,S2作为目标串,用KMP就好,看到S2的最后一个字符时能匹配S1中的第几个字符;#include#include#include#include#include#include#include#include

2015-09-14 20:28:53 1408 2

原创 hdu 3336

/*题意:就是让给你一个字符串,然后计算不断增加的前缀字符串在整个字符创当中出现的次数和,可能出现的次数过大,所以要求结果1007.例如:abab a 2 ab 2 aba 1 abab 1 2+2+1+1=6*//*思路:其实我们想想比如对于位置i来说,现在我们求出了f[i]的值,那么[0,f[i]-1]串就是一个能匹配i-1位置的最长的前缀串。且我们根据f[i]的值可以定位其他所有可

2015-09-14 19:58:21 344

原创 poj 1069 dfs(难在建立一个坐标)

/*题意:就是给你1到25边长大小的三角形 你可以无限使用 问能不能构成一个大小为<=10的正六边形*//*思路:首先是坐标的变换 坐标变换好了 就是一样的做了 因为呈现的是60的角度 我想都学过坐标转换 由于是成60度的角 所以我们可以把这个放在图上表示为 一个小三角形表示为一个点 坐标的建立如上图所示*/#include#include#include#include#in

2015-09-14 17:24:30 376

原创 codeforces 152C 字符串的运用

//M/* 题意:给定n个字符串 和字符串的长度为m 问你可以去交换任意俩个字符串的任意长度的相对位置的字母 问他可以重组的字符串有多少(就是不同的字符串)*/#include#include#include#include#include#include#include#include#include#include#include#includeusing na

2015-09-10 14:51:28 319

原创 codeforces 159D 多加二维的区间DP

/*要求你对一个合法的括号序列进行染色,并且需要满足以下条件1、要么不染色,要么染红色或者蓝色2、对于任何一对括号,他们当中有且仅有一个被染色3、相邻的括号不能染相同的颜色*/#include#include#include#includeusing namespace std;#define MAXN 705#define MOD 1000000007typede

2015-09-10 14:24:03 325

原创 codeforces 152E bfs+状态压缩

/*题意:在一些n*m的网格中 每个格子里面都有一些不同数量的花 问现在要使得一些给定的重要位置联通 你需要破坏至少多少花来使得道路联通*//* 我们采用暴力的思维 把重要位置当成状态来处理 然后枚举出发的位置点 取最优结果就ok啦*/#include#include#include#include#include#include#include#include#includ

2015-09-10 14:03:06 383

原创 codeforces 155C dp

//R 取出最少的字符 使得里面不包含给定的字符对和逆序字符对/*思路:cf题目一般难想 但是代码简洁 简单统计一下就好啦 我一定要想办法拿下C题*/#include#include#include#include#include#include#include#include#include#include#include#includeusing namespa

2015-09-10 13:28:07 207

原创 codeforces 157D 模拟

/*题意:福尔摩斯正在处理一件案子。此时已经抓捕了n个嫌疑人,里面只可能有一个是真正的犯人。福尔摩斯正在审问这些嫌疑人。每个嫌疑人的回答只有两种,一种表明他说编号为i的嫌疑人不是犯人,用-i表示;另一种表明他说编号为i的嫌疑人是犯人,用+i表示。聪明的福尔摩斯已经知道了其中有m个人说的是真话。要求那些人说的是真话,那些人说的是假话。*//*思路:我们先假设某个人是嫌疑犯,然后统计真话的个数

2015-09-10 13:12:39 459

原创 UVA 1629 二维裸区间DP dfs

/*1~n 1~m网格中有一些樱桃 每次切蛋糕使得每一块蛋糕上面恰好一个樱桃 问切割的总长度最小是多少*//*思路:这里就是遍历这个蛋糕 然后最小进行统计就好了*/#include#include#include#include#include#include#include#include#include#include#includeusing namespace s

2015-09-09 21:41:39 274

原创 UVA 10118 dfs

/*有四堆糖果 每堆糖果都是n个 并且糖果用一个<=20的数来表示,问一个人拿着一个篮子 篮子的容量是5 一旦拿的这个和篮子里的相等,就把篮子里的这个拿出来 要不然就把拿的这个放进篮子里 问最大你能拿到多少对*/#include#include#include#include#include#include#include#include#include#include#i

2015-09-09 21:26:32 272

原创 UVA 10559 区间DP

/*题意就是一个一维的消灭星星的方块 问最大得分是多少*/#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pp;#define inf

2015-09-09 20:54:38 265

原创 UVA 514 栈

//给定输出序列 给定顺序的输入 通过栈的操作 问能不能得到给定的输出序列#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pp;#d

2015-09-09 18:59:08 233

原创 UVA 10391 trie树

这个题目就是按照字典序从小到大给你n个字符串 让你找出其中敲好由其他俩个字符串组成的字符串并且输出这里讲述三种方法 可以自行做出比较1.暴力  这种方法是最慢的 是第三种方法的时间的10+倍 而且是最麻烦的 需要严谨耳朵逻辑思维和编码能力#include #include #include #include using namespace std;int main()

2015-09-09 13:13:48 271

原创 hdu 4886 hash+暴力

/* 题意:给你一个字符串 让你选一个最短的字符串 但是不能是这个字符串的子串 如果存在多个 输出字典序最小的那个 虽然给定的字符串的长度达到1000000 但是只包含前面八个大写字母*/#include #include #include #include #include #include #include #include #include #include

2015-09-08 22:22:35 270

原创 hdu 4885

/* 题意:给你一个起点,一个终点和一些加油站,你只能走直线,只能到达这三种点,经过加油站必须加油,一次加油可以走L的距离,问最少经过加油站几次可以从起点到达终点*/#include #include #include #include #include #include #define INF 0x3f3f3f3f#define maxn 1005#define MAXN

2015-09-08 21:44:45 380

原创 hdu 5122 简单题

//给定n个数 要使得其从小到大排好序之后问交换的最少次数是多少 逆序对才需要交换一下#include #include #include using namespace std;int a[1000010];int main(){ int t,ii,n,i,Min,ans; scanf("%d",&t); for (ii=1; ii<=t; ii++

2015-09-08 20:52:12 287

原创 hdu 5116 dp

/*题意: 给定一个点集合 问从中选出子集 如果存在(a,b) 对于x,y集合Q{(x,y),(x+1,y)...(x+a,y),(x,y+1)...(x,y+b)并且gcd(a,b)==1 那么集合Q是good 问从给定集合S中找出集合对(A,B) A,B both good A,B都是S的子集 且A交B为空 *//*思路:求出每个点向右,向上延伸的距离。dp[d][n]: [1,

2015-09-08 20:48:48 548

原创 hdu 5113 bfs

/*题意:一开始并不会,给定一个N*M的棋盘,要求用K种颜色对每个格染色,相邻的格的颜色不能相同。并且第i种颜色必须恰好出现c[i]次。求是否存在方案,如果存在,输出任意一种*/#include#include#includeusing namespace std;int map[10][10];int T, n, m, k;struct Color{ int id, cn

2015-09-08 20:26:05 222

原创 UVA 10817(状态压缩)

学校要安排s个课程的教师,每个课程至少有两门老师任课,已知学校现有现有的n位老师的工资和任课情况,和m为前来应聘的老师的薪资和任课情况,求出安排全部课程的最少薪资花费。不得开除现有老师。#include#include#include#includeusing namespace std;const int maxn = 100 + 20 + 5;const int maxs =

2015-09-08 19:50:00 481 2

原创 UVA 816 有点绕的迷宫

题意:一个迷宫,每个点限制了从哪一方向来的,只能往左右前走,然后问起点到终点的最短路径 具体细节看题目好了#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;type

2015-09-08 19:33:37 264

原创 hdu 5418 (状态压缩)

就是一个人从1出发到途中的其他店都走至少一遍再回到1所需要的最小花费(1)先考虑穷举的方法,将2~n个这n-1个数字的所有组合情况都算一遍,复杂度是 15!=1 3076 7436 8000,那是真的TSP了,不可能实现。 ( 2 ) 可以考虑的就是枚举已经走过的点,这个状态去穷举,然后枚举2~n中没有走过的点,再枚举前面那个状态中已经走过的点 因为可以从任意的已经走过的点到达这个没有达到

2015-09-07 18:03:08 369

原创 UVA 1626 区间DP

定义下列为正规括号序列1:空的是正规括号序列2:如果s是正规括号序列 那么[s]和(s)也是正规括号序列3:如果A和B都是正规括号序列,那么AB也是正规括号序列下面的都是正规括号序列 ()  [()]   []  ()[]下面的都不是正规括号序列 (  [   ]   )(   输入员工由( ) [ ]构成的序列添加尽量少的括号 得到正规括号序列 并输出#include

2015-09-07 16:46:07 280

原创 二叉树的遍历

二叉树的前序 中序 后序遍历 前序遍历是先父节点 再子节点 中序遍历是先左儿子再父亲再右儿子 后序遍历是先子节点后父节点这里讲如何通过中序和后序遍历俩推出前序遍历和通过前序和中序推出后序。其实不管怎么样都是先把树构造出来 怎么构造树  当然是从父亲节点开始int n; //节点的数目char in_order[maxl],post_order[maxl],lch[maxl],rch

2015-09-07 16:26:36 210

游戏纹理系列

此资源实现的是在d3d11下面纹理绘制的一个箱子

2016-01-03

空空如也

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

TA关注的人

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