自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 [NOIP模拟题][位运算][建模][并查集]

T1 第一题:信(believe.cpp/c/pas) 背景描述: 一切死亡都有冗长的回声 —— 《一切》北岛 给定一个N个元素的序列A, 定义Bi = (Ai and A1) + (Ai and A2) + (Ai and A3)+ …… + (Ai and An) 定义Ci = (Ai or A1) + (Ai or A2) + … + (Ai or An

2016-11-18 14:57:11 502

原创 [NOIP2012][贪心][高精度]国王游戏

恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。 国王不希望某一个大臣获得特别多的奖赏,所以他想

2016-11-17 16:44:12 465

原创 [NOIP模拟题][数学][乱搞][DP?][扫描线][线段树]

T1 给定区间[ L,R ]{L<=R<=21亿},区间长度<=1e6,求区间内素数个数看数据范围就知道应该从这个区间入手 想到一个重要的性质,n以内的数最多只有一个大于根号n的质因子,那么我们如果只用根号n以内的素数,一定可以将n以内的素数筛出来 那么就可以先将根号n以内的素数筛出来,再用它们来筛一遍[L,R]即可#include<cstdio>#include<cstring>#i

2016-11-17 14:51:26 420

原创 [NOIP模拟题][数学][DP][逆元][快速幂][暴力优化]

T1 LGTB 与序列 LGTB 得到了一个序列,他想在这个序列中选择一个最长的连续子序列,使得这个子序列的最大公约数等于 1。请告诉他他能得到的最大长度,如果没有这样的序列,输出��1 输入 输入第一行包含一个整数n 代表序列大小 接下来一行,包含n 个整数a1, a2, …, an,代表序列 对于50% 的数据,1  n  1000 对于100%

2016-11-16 20:38:10 394

原创 [NOIP模拟题][LIS][同余最短路][DP][矩阵快速幂][容斥原理]

小L的二叉树 【题目描述】 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利。但是,小L对数据结构的掌握实在十分渣渣。 所以,小L当时卡在了二叉树。 在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起了二叉搜索树。什么是二叉搜索树呢?二叉搜索树首先是一棵二叉树。设key[p]

2016-11-15 19:58:07 360

原创 [BZOJ3626][LNOI2014][树链剖分][差分][离线处理]LCA

在BZOJ上RE了,求助#include<cstring>#include<cstdio>#include<algorithm>#include<cctype>using namespace std;const int maxn=5e4+5;const int mod=201314;int n,m,cnt,edge,cur,ans[maxn];int to[maxn],nxt[max

2016-11-13 22:10:07 311

原创 [NOIP模拟题][Catalan数][逆元][贪心][线段树][DFS][搜索顺序剪枝]

T1 求Catalan数列,对1e9+9取模,n<=1e6看到1,2,5,14就应该想到Catalan数,但是Catalan数的递推式里有除法,所以找下逆元就好了,我用的是扩展GCD,所以搞了0.6几秒,应该预处理顺推出逆元#include<cstdio>#include<cstring>#include<algorithm>#include<cctype>#include<cmath

2016-11-12 14:14:36 328

原创 [NOIP模拟题][DFS][DP][乱搞]

T1 二维平面,Farmer John从给定起始点开拖拉机,想走到坐标原点,路上会有n个草堆,如果碰到草堆,你需要将草堆给干掉,数据保证起始点和草堆横纵坐标都在[1,1000],即当走出[1,1000]后,你就可以随便跑了,求问到达坐标原点最少需要搞掉多少个草堆DFS随便过,因为可以有很强的剪枝,记录flag[i][j]为走到(i,j)遇到最少的草堆数,如果草堆数大于等于flag,就不从这个状

2016-11-11 17:05:01 265

原创 [NOIP模拟题][杂题][状压DP][DFS序][线段树]

T1 给定一个只含’B”R’的字符串,len<=100,但这个字符串可以无限延伸,即BRBR可以延伸为BRBRBRBRBRBRBR,给定一个区间[L,R],求区间内B的总数,L,R<=10^18取模之后随便搞吧#include<cstdio>#include<cstring>#include<algorithm>#ifdef WIN32 #define AUTO "%I64d"#el

2016-11-10 17:35:40 262

原创 [NOIP模拟题][DP][水题][数学][树链剖分][差分序列]

T1 描述 给定3个字符串,求它们的最长公共子序列。 输入 第一行一个整数n,表示三个字符串的长度 接下来三行,每行是一个长度为n只包含小写字母的字符串。 输出 输出最长公共子序列的长度。 输入样例 4 abac abbc cbca 输出样例 2 提示 30% n<=10 100% n<=120水题

2016-11-09 18:53:44 329

原创 [NOIP模拟题][树状数组][线段树]

T1 给定一个序列,先输出逆序对数,然后有若干次操作,每次操作如下,选取一个数,这个数及所有位置在它后面,且值比它小的数,会重新有序地在它们的位置排列起来,每次操作后要求输出当前逆序对数 数据范围:n,m<=10510^5动态维护逆序对数量,这道题好有意思 我们规定一个数对答案的贡献就是在它后面且比它小的数的数量,那当我们对一个数进行操作之后,它后面所有比它大的数贡献不变,而比它小的数

2016-11-09 07:55:39 353 4

原创 [BZOJ2440][莫比乌斯函数][容斥原理][线性筛]完全平方数

Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了

2016-11-08 20:41:22 488

原创 [NOIP模拟题][杂题][贪心][水题]

T1 给定n个字符串,可以任意翻转每个串的偶数长度前缀,相同的两个串可以同时去除,求问最少保留多少串仔细分析,不能发现字符串每两个连续的字符无论如何翻转始终是在一起的,且这两个字符一起的位置在串中可以任意改变,那我们只需要以这个标准将字符串排好序,最后相同的就可以消去了,其实直接排序是不好操作的,只是这里数据范围很小,随便这么搞都可以,推荐n2n^2排序算法T2 题面太长贪心水题,把所有

2016-11-08 18:52:26 350

原创 [NOIP模拟题][DFS][DP]

T1 给定一棵树,定义一棵子树美丽当且仅当子树所以节点编号为连续整数区间,求美丽子树个数dfs记录每一棵子树的总节点数,最大编号,最小编号,若max-min+1=cnt,则ans++#include<cstdio>#include<cstring>#include<algorithm>#include<cctype>using namespace std;const int maxn

2016-11-07 17:07:36 232

原创 [LA2965][建模][Meet in the middle]侏罗纪

给定n个由大写字母构成的字母串,选最多字符串使所有字符出现次数均为偶数由于加法的奇偶性只由加数的奇偶性决定,所以我们只用存储每个大写字母的奇偶性即可,0表示偶数,1表示奇数 那么问题可以转化为,选尽量多0\1串,使它们xor后值为0 裸的枚举O(2n2^n) 这里有一种叫Meet-in-the-Middle的方法,可将复杂度降为O(2^(n/2)logn) 注意到xor值为0的两个01串,

2016-11-06 21:03:02 361

原创 [BZOJ4195][NOI2015][并查集][离散化][水题]程序自动分析

Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4

2016-11-06 19:24:51 438

原创 [NOIP模拟题][贪心][坐标离散化][最长上升序列][二分查找]

T1 n个小怪,h[i]血量,你有三种攻击方式 一、消耗一点mp,所有小怪扣一点血 二、消耗一点mp,指定小怪扣两点血 三、无消耗,指定小怪扣一点血 每次你先出手,然后小怪围殴你,每个小怪攻击力为1 求你的最小扣血量第一感觉很像noip守望者的逃离,考虑dp,状态必须三维表示,pass 然后就只能贪心了 排序是必须的 魔法值还有,就优先用技能 当前处理小兵

2016-11-05 16:06:03 348

原创 [NOIP模拟题][费马小定理][搜索][建图][SPFA]

T1 求x mod y,x很大,y为质数明显的费马小定理,y很小,可以不用快速幂T2 题目太长DFS可过,农业向题,表示遇到这种题真尴尬T3 刘汝佳蓝书335页原题关键在于建图,一个点因为direction的区别会有四种情况,所以一个点要当成四个点来,spfa和堆优化dijkstra均可,我现在还不会写dijkstra

2016-11-04 18:57:04 370

原创 [LA3983][DP][单调队列]捡垃圾的机器人

n个垃圾,第i个垃圾坐标为(xi,yi),重量wi,有一个机器人,按照编号从小到大捡垃圾并扔进垃圾箱(垃圾桶在原点(0,0)),可以捡起几个垃圾后一起扔掉,但机器人持有垃圾总重量不得超过lim,两点间行走距离为曼哈顿距离(即横坐标之差加上纵坐标之差),求机器人行走最短路程 n<=1e5,c<=100我们一开始能够很容易想到用当前垃圾序号和载重量来表示一个状态进行DP,当数据量过大,这样不可行

2016-11-03 21:32:53 801

原创 [UVA11825][状压DP]黑客的攻击

题目大意 把n个集合P1,P2,P3,…,Pn分成尽量多组,使得每组中所有集合的并集等于全集考虑状压DP,P[i]表示i集合,cover[i]表示若干集合的并集,不难预处理出cover[i],那么DP方程就很好想了,f(S)=max(f(S-S0)|S0为S的子集,且cover[S0]=全集)+1,这里再次用到子集的枚举 for (int S0=S;S;S0=(S0-1)&S)#includ

2016-11-03 19:31:04 341

原创 [NOIP模拟题][模拟][DP][乱搞]

T1 给定文本串A,模板串B,在A中从小到大找到B的每一个字符,输出最大字典序答案刚看到这道题就想是不是KMP,然而这并不可以,然后我就一脸懵逼。敲完第二题回来才发现这是道傻逼题,倒叙扫描即可T2 给定n*m 01串,奇数行0只能上下通过,且无价值,偶数行0的价值为连着一整块0的数量,求从第一行到最后一行最大价值一眼DP无疑,f[i][j]表示i行j列最大价值,从上往下推即可。只是这里要

2016-11-02 19:12:44 370

原创 [感冒][萎靡]

不晓得为什么昨天晚上睡着睡着就感冒了,几天一天就处于萎靡状态,睡了一天。 希望一觉醒来就好了吧

2016-11-01 20:18:59 237 1

原创 [NOIP模拟题][高效算法设计][建模][BFS][记忆化搜索]

T1 给定一个长为n的序列,可以在其中某一段更改其中一个值,求最长连续上升序列 刘汝佳紫书上有一道此题的加强版,预处理f[i]以i结尾最长序列,g[i]以i开头最长序列,枚举断点即可T2 一个定长区间初始全为0,给出m个子区间,可以区间内0/1翻转,求方案数显然答案为2^x,关键是找出x,即对答案有贡献的区间。考虑并查集,,若找到一个区间已经被放入集合中,则对答案无贡献,此题范围小,不需

2016-10-31 17:20:40 288

原创 [BZOJ1012][JSOI2008][线段树]最大数maxnumber

Description 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加 上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取 模,将所得答案插入到数列的末尾。

2016-10-30 19:50:21 298

原创 [NOIP模拟题][DP][高效算法][RMQ][子集]

T1 BZOJ原题,DP,再来一个前缀和即可 T2 关键在于预处理魅力值,枚举每一个点,分别往两边扫,利用前缀和,统计大小关系,显然一个合法的区间要求左侧与右侧之和为0,剩下的就是RMQ或线段树即可 T3 神奇的做法,考虑所有数小于2^16,建立sum[pre][suf]表示前缀为pre,后缀为suf子集的数的个数。之所以这样定数组是因为对于a&s==a前提是a是s的子集,位运算搞搞即可

2016-10-29 16:35:06 281

原创 [HZWER NOIP模拟题][杂题][防骗题]数列

简要题意: 长度为n的数列,有m个询问,每组询问a,b,c,表示要求出最小的i满足a*(i+1)*xi^2+(b+1)*i*xi+c+i=0,为保证强制在线,实际的a=a+lastans(b,c同理),输入数据最后一组的真实值一定为0,0,0结束这是我做过的第二道在题面上说要保证强制在线的题,然而啊然而啊,全都是离线算法,MDZZ,看来这句话是要进行离线算法的标志了。 很显然,通过最后一组输入可

2016-10-28 19:55:29 314

原创 [BZOJ2330][SCOI2011][差分约束]糖果

Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。

2016-10-28 14:37:48 363

原创 [BZOJ3751][NOIP2014][数学][乱搞]解方程

Description 已知多项式方程: a0+a1*x+a2*x^2+…+an*x^n=0 求这个方程在[1,m]内的整数解(n和m均为正整数)。 Input 第一行包含2个整数n、m,每两个整数之间用一个空格隔开。 接下来的n+1行每行包含一个整数,依次为a0,a1,a2,…,an。 Output 第一行输出方程在[1,m]内的整数解的个数。

2016-10-27 20:15:36 422

原创 [BZOJ][HAOI2012][背包DP]音量调节

Description 一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。 音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音

2016-10-27 19:08:26 372

原创 [BZOJ1853][SCOI2010][容斥原理]幸运数字

Description 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是“幸运号码”!但是这种“幸运号码”总是太少了,比如在[1,100]的区间内就只有6个(6,8,66,68,86,88),于是他又定义了一种“近似幸运号码”。lxhgww规定,凡是“幸运号码”的倍数都是“近似幸运

2016-10-27 14:40:34 382

原创 [BZOJ3224][SPLAY]普通平衡树

Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数) I

2016-10-27 09:43:01 469

原创 [BZOJ1079][SCOI2008][DP]着色方案

Description   有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。 Input   第一行为一个正整数k,第二行包含k个整数c1, c2, … , ck。

2016-10-26 16:35:42 342

原创 [BZOJ1037][ZJOI2008][DP]生日聚会Party

Description   今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算 坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之 差不超过k。很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实 是很多的,所以大家

2016-10-26 11:07:26 230

原创 [BZOJ1037][ZJOI2008][DP]生日聚会Party

Description   今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算 坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之 差不超过k。很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实 是很多的,所以大家

2016-10-26 11:07:09 295

原创 [UVA11300][智商题]Spreading the Wealth

A Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has converted all of their properties to coins of eq

2016-10-25 17:30:40 359

原创 [UVA10881][模拟]Piotr's Ants

\One thing is for certain: there is no stopping them; the ants will soon be here. And I, for one, welcome our new insect overlords.” Kent Brockman Piotr likes playing with ants. He has n of

2016-10-25 17:07:09 326

原创 [BZOJ2743][HEOI2012][树状数组]采花

Description 萧芸斓是Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜

2016-10-25 10:40:13 374

原创 [SDOI2009][BZOJ1878][前缀和][树状数组]HH的项链

DescriptionH> H有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解 决这个问题。 Input

2016-10-25 10:08:22 296

原创 [BZOJ2431][HAOI2009][DP][前缀和]逆序对数列

题面复制出来有问题,就不贴题面了状态转移很明显,对于dp[i][j]表示填i这个数,有j个逆序对,显然将i插在i-1个数中,在它后面有多少数,就增加了多少逆序对,因为1-n是单调递增的。那么就可以得出dp[i][j]=sum(dp[i−1][k]sum(dp[i-1][k],这里j-k表示i能够提供增加的逆序对数。但这样时间复杂度为O(n3),会TLE。 考虑优化显然sum那段可以用前缀和表示,那

2016-10-24 20:41:05 509

原创 [BZOJ1588][HNOI2002][双向链表][SPLAY]营业额统计

Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的

2016-10-24 15:43:10 432

空空如也

空空如也

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

TA关注的人

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