自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QER 的博客

世界上本没有嵌套回调,写的人多了,也便有了}}}}}}}。

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 模板整理计划

模板s

2016-11-15 12:12:34 972 4

原创 SD-NOIP2016游记

第一篇游记,献给我的NOIP。day-1放松日。 上午大家一起去爬山,玩的很开心,累的很爽。 中午自助餐很滋磁……但是我对活的海鲜该是很怵……mdzzqer…… 回来玩了一会就上课了,然而,上什么课啊,默默的挨时间……不想学习…… 唯一干了一点人事是和xczhw把教室里的公用图书录入了电脑,建立一个小小图书馆非常有趣啊,哦对,还有mfc也来帮忙了,很热心(看来也不想学习…… 就这样到了晚上

2016-11-21 12:29:29 1492 7

原创 【NOIP2015】信息传递 dfs

【NOIP2015】信息传递 codevs4511 luogu2661如果我去年在 考场上 会怎样呢?#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (200020)int tot = 0;int first[MAXN]

2016-11-16 16:36:31 1623

原创 Codevs1269 匈牙利游戏 次短路spfa

Codevs1269 匈牙利游戏更新时变为3种情况: 1.最短路更新最短路; 2.最短路不能更新最短路但能更新次短路; 3.次短路更新次短路。思考一下,就显然了。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <queue>using namespace std;#def

2016-11-16 09:39:12 469

原创 POJ3259 Wormholes 找负环

题意:问能否从一个点出发回到这个点时花费变少,求负环, 有普通路(正权,双向) 和 虫洞路(负权,单向)给定F(1<=F<=5)组数据,对应与一个farm,每组数据对应一个结果。 对于其中一组数据,给定 N , M , W ,N为点数,M为无向边数(普通路径,通过之后时间前进),W为有向边数(虫洞,通过虫洞之后时间倒退),求每组数据是否存在一条回路能使时间倒退。#include <cstdio>

2016-11-15 15:24:16 501

原创 noiopenjudge07:矩阵归零消减序列和 模拟

noiopenjudge07:矩阵归零消减序列和sx模拟#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (120)int maps[MAXN][MAXN];int hang[MAXN], lie[MAXN];int main()

2016-11-14 18:45:00 889

原创 Codevs2597 团伙 并查集

Codevs2597 团伙 还是做题太少啊,然而NOIP了。 代码简单易懂:#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (1010)int ans;int fa[MAXN], en[MAXN];int find(int

2016-11-14 17:10:52 949

原创 【NOIP2010】关押罪犯 (二分+图染色)||(贪心+并查集)

Freda 的试题分析:解法一:二分答案+染色 二分答案,对于答案 P。建立对应的图,将冲突值大于 P 的两个罪犯对应的点连边。然后将点染成 1/2两种颜色,有边相连的两点不能同色。半段是否可行(有删减)。解法二:贪心+并查集 按边权从大到小排序。依次处理每条边,如果这条边连接的点还没有被并入一个集合,那么将其并入一个集合,并且设二者不再一个监狱里。否则,如果二者在一个集合且产生矛盾,终止算法得

2016-11-13 21:21:20 704

原创 noiopenjudge6049:买书 dp

noiopenjudge6049:买书 代~码~通~俗~易~懂~#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (1100)const int k[] = {0,10,20,50,100};int dp[MAXN];int m

2016-11-13 20:13:15 730

原创 Codevs1995 黑魔法师之门 并查集

Codevs1995 黑魔法师之门 hzw:并查集维护,如果两点,在同一集合中 ans*2+1#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (300020)#define mod (1000000009)int first

2016-11-13 10:55:38 442

原创 noiopenjudge02:二分法求函数的零点 二分

noiopenjudge02:二分法求函数的零点练习二分练习练习二分~~~#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <cmath>using namespace std;bool check(double mid){ double f = pow(mid,5)-

2016-11-13 07:59:59 2628

原创 noiopenjudge8469:特殊密码锁 贪心

noiopenjudge8469:特殊密码锁 方法同:http://blog.csdn.net/LOI_QER/article/details/53142582#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (35)char s

2016-11-12 19:54:14 1316

原创 noiopenjudge1813:熄灯问题 贪心

noiopenjudge1813:熄灯问题贪心: 题解写在题面上。可以想到 在处理 i 行 的时候保证 i 行之前的状态一定是合法的状态, i 行之后的不管、 这样我一遍处理下去。 因为第一行无论是什么状态我都可以通过第二行而改变 所以枚举一遍第一行的状态然后处理即可。#include <iostream>#include <queue>#include <cstdio>#include

2016-11-12 19:51:42 1159

原创 Codevs5570 Xor dfs找环

Codevs5570 Xor哦……#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (55)int tot = 0;int first[MAXN], nxt[MAXN << 1], d[MAXN];bool vis[MAXN];

2016-11-12 19:26:47 352

原创 【NOIP2002】选数 枚举

Codevs1008 选数 2002年NOIP全国联赛普及组#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <algorithm>#include <cmath>using namespace std;int n, k;int num[25];bool Judge(int

2016-11-12 15:28:32 697

原创 Codevs1055 气球 字符串

跟学弟一起做的一个水题…… 我还是好弱啊……QAQ#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <algorithm>using namespace std;const int MAXN = 101;string s[MAXN];struct QIQIU{ in

2016-11-12 14:37:14 535

原创 openjudge 01:查找最接近的元素 入门二分

openjudge 01:查找最接近的元素 快NOIP了,可是还是好弱。 那……来一场愉快的二分之旅吧!#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <cmath>using namespace std;#define MAXN (100100)int num[MAXN

2016-11-11 14:26:06 3048

原创 【NOIP2010】乌龟棋 dp

【NOIP2010】乌龟棋 污龟棋~~~因为出发点是 1 所以走 n 步获得的分数是 maps[n-1] 格子 所以等效于从 0 开始输入 maps 这样比较方便#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (360)#de

2016-11-11 08:53:50 513

原创 【NOIP2012】寻宝 模拟

【NOIP2012】寻宝 模拟原来一直都理解错了题意……记录一下每层有多少个有楼梯的房间比如有 3 个房间有楼梯, 需要找到第 4 个房间, 那就相当于找到第 1 个房间通过这样减少模拟次数。代码#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define

2016-11-10 07:26:57 1457

原创 100篇留念

加油! 虽然不少水题,但是也代表自己的努力啊~

2016-11-09 20:16:04 284 5

原创 noi.openjudge 2469:电池的寿命 贪心

设最大寿命的为 x 其他 n-1 电池的寿命和为 sum2 如果 sum2 < x 那么无法均分成两半来使用反之, 答案等于 总sum/2;即全部用光#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;int main(){ int n;

2016-11-09 20:13:34 2166

原创 【NOIP2011】统计单词个数 划分性dp*2

【NOIP2011】统计单词个数dp[i][k] 代表前 i 个字母分成 k 段的最大单词数。 w[i][j] 代表 区间[i,j]的最大单词数。所以,先处理出 w, 再处理 dp。w[i][j] 不能共同前缀, 所以从后往前更新,验证前缀。 w[i][j] = w[i+1][j]+1 (当存在以i开头的单词完全在 [i,j] 内) w[i][j] = w[i+1][j] (other cas

2016-11-09 19:54:29 956

原创 【NOIP2014】飞扬的小鸟 背包dp

UOJ【NOIP2014】飞扬的小鸟 背包dp codevs 3729 飞扬的小鸟苟且抄DQS代码。 题解都在代码注释中……#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (10010)#define MAXM (1010)

2016-11-09 11:07:39 500

原创 Codevs2618 核电站问题 dp递推 n||nm

Codevs2618 核电站问题解法一: 设f[i][j]表示前i个坑末尾连续放了j个核物质;#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;typedef long long LL;#define MAXN (233)int dp[MAXN][MAX

2016-11-08 21:19:57 511

原创 Codevs1531 山峰 单调栈

Codevs1531 山峰水题, 但我WA了一次, 原因是忘了 push(t);sum 表示当前山峰前面有多少能看见的山峰。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <stack>using namespace std;stack <int> s;int main(){

2016-11-07 17:18:48 424 4

原创 Codevs 2875 RY哥查字典 hash || set || map

Codevs 2875 RY哥查字典这里写链接内容水水水~ 拿来当 hash || set || map 的联系了。双hash#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (500000)bool hash[MAXN], ha

2016-11-07 16:58:38 433

原创 Codevs 1060 搞笑世界杯 dp递推

Codevs 1060 搞笑世界杯dp[i][j]为 剩 i 张 A 类票,j 张 B 类票,最后两张相同的概率。 需要注意的是, 当 i || j 小于2 时概率是 0; 数据范围 是n 不是输入的2n#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#

2016-11-07 16:36:13 408

原创 Codevs 1315 摆花 ——2012年NOIP全国联赛普及组 dp递推

Codevs 1315 摆花 ——2012年NOIP全国联赛普及组dp[i][j] 表示第 i 种花 放在第 j 个位置的 总方案数。像我这种蒟蒻, 也就抄抄DQS 的题解了。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (11

2016-11-07 12:12:03 502

原创 Codevs 2185 最长公共上升子序列 LCIS

Codevs 2185 最长公共上升子序列定义状态 dp[i][j] 表示以 a 串的前 i 个字符 b 串的前 j 个字符且以 b[j] 为结尾构成的LCIS的长度。n^3 状态转移方程: dp[i][j]=dp[i−1][j](a[i]!=b[j])dp[i][j] = dp[i-1][j] (a[i] != b[j]) dp[i][j] = max(dp[i-1][k]+1) (1 <

2016-11-07 11:04:38 393

原创 HDU5115 Dire Wolf 区间dp

HDU5115 Dire Wolf杀掉某只狼之后, 他左右的狼会相邻。杀掉某个区间的狼之后,攻击力是区间两边的狼的加成。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (200+20)int a[MAXN], b[MAXN];i

2016-11-03 21:54:32 369

原创 无论我为谁而战,我会比你们有更好的未来。< br/>

No matter who I fight for, I will be better than you in the future. 无论我为谁而战,我会比你们有更好的未来。 I am online.自己的未来往往在自己手中毁掉。 一直在前进, 却不知不觉丢失了自己前进的动力,因为没有……停下来? 真可怕。庆幸,那让我能够短暂的冷静思考。 庆幸,我真的看到了它, 庆幸, 那能够真正的惊

2016-11-03 20:52:21 470 2

原创 Codevs1154 能量项链 ——2006年NOIP全国联赛提高组 区间dp

Codevs1154 能量项链将环变成一条 2*n 的链, 这样环上不同起点往后就是 区间 i~i+n-1然后区间dp#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (100+10)int num[MAXN << 1];int

2016-11-03 15:12:30 325

原创 Codevs3269 混合背包 经典背包dp

Codevs3269 混合背包引用 DQS博客 中的话:01背包:倒着for。 完全背包:正着for。 多重背包:拆开做01背包,或者条件满足直接完全背包。代码#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (200+20)

2016-11-01 20:19:19 309

原创 Codevs4880 位数问题 数位dp?

Codevs4880 位数问题递推一下。 i 位的 偶数 3 的数字个数由 (i-1位的奇数3的个数+新加的这一位的一个3)+ (i-1位的偶数3的个数+新加的这一位的不是3的个数)。 奇数同理。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;type

2016-11-01 15:40:33 327

原创 Codves3914 昆虫繁殖 递推 fib变形

Codves3914 昆虫繁殖fib变形。 第n个月的成虫 = 第n-1个月的成虫数 + 第n-2个月的幼虫数。 第n-2个月的幼虫数等于 第(n-2)-x个月的成虫数。 f[n]=f[n−1]+y∗f[n−2−x]f[n] = f[n-1] + y*f[n-2-x]#include <cstdio>#include <cstring>#include <iostream>#includ

2016-11-01 14:29:30 736

原创 Codevs1115 开心的金明 ——2006年NOIP全国联赛普及组 普通背包dp

Codevs1115 开心的金明 ——2006年NOIP全国联赛普及组水水水水水……#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>using namespace std;#define MAXN (25+5)#define MAXV (30000+30)struct item{ i

2016-11-01 11:30:04 401

原创 Codevs1155 金明的预算方案 ——2006年NOIP全国联赛提高组 变种经典背包dp

Codevs1155 金明的预算方案 ——2006年NOIP全国联赛提高组由于至多有2个附件,直接手动枚举就好了。 dp时:如果当前物品是附件, 跳过如果当前物品时主件 只选这个主件,不选它的附件当这个主件有附件时, 选它和它的第一个主件当这个主件有2个附件时, 选它和它的第二个主件当这个主件有2个附件时, 选它和它的所有附件#include <cstdio>#include <

2016-11-01 11:06:06 460

原创 Codevs1966 乘法游戏 区间dp

Codevs1966 乘法游戏跟石子归并差不……多…? 好像所有的区间dp都差不多,然而我还是不会做。状态转移方程:dp[i][j] = min(dp[i][j], dp[i][k]+dp[k][j]+num[i]*num[j]*num[k]); 代码:#include <cstdio>#include <cstring>#include <iostream>#include <cstdl

2016-11-01 07:51:58 357

编译原理 2004-2005 B试卷及答案.pdf

编译原理 2004-2005 B试卷及答案.pdf

2021-06-28

线性筛法求素数的原理与实现

线性筛法求素数的原理与实现

2016-10-14

素数的几种判断方法和实现

素数 判断 多种

2016-10-13

空空如也

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

TA关注的人

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