自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

=w=

  • 博客(32)
  • 收藏
  • 关注

原创 NOIP2016提高A组模拟9.28总结

这次三道题都是可以AC的。 每道题思路都正确,但每道题都有细节没有注意。第一题1.没注意系数为1时可以省略系数; 2.没注意在第一项处理常数后,不能输出+号。 导致丢失20分;一定要多出特殊数据,想方设法地卡自己。第二题1.没注意区间可以含0; 2.没注意数组范围开小了。 本来也想过区间是否可以含0,但因为是自己脑补题意,所以默认不会含0,导致崩; 题意的各种边界一定要反复推敲,不能想当

2016-09-29 17:11:33 254

原创 【JZOJ4793】【GDOI2017模拟9.21】妮厨的愤怒

题目描述栋栋和标标都是厨力++的妮厨。俗话说“一机房不容二厨”,他们两个都加入了某OI( )交流♂( )群,在钦定老婆的时候出现了偏差,于是闹得不可开交。可是栋栋是群内的长者,斗权限标标斗不过他。 于是标标单方面找到了LL仲裁庭,还帮栋栋出了律师的钱,要求按基本法来判定。法官点点喝了口果汁,仔细审查了案子,说中央资瓷栋栋连任,这是最吼的;标标还naive ,不要总想着搞一个大新闻,像那个南海某岛国

2016-09-29 16:57:41 669

原创 【JZOJ4805】【NOIP2016提高A组模拟9.28】跟踪

题目描述输入输出样例输入4 2 1 3 1 2 2 3 3 4样例输出2数据范围解法预处理出两个陌生人走到各个点的距离。 从石神处开始dfs,判断走到每一个点是否会被抓; 如果会,则计算答案,并给超级答案取最大值; 如果不会,继续走下去。计算答案只需简单的运算,O(1)O(1)即可。代码#include<iostream>#include<stdio.h>#include<math.

2016-09-29 16:32:36 236

原创 【JZOJ4804】【NOIP2016提高A组模拟9.28】成绩调研

题目描述输入输出样例输入5 3 1 2 3 1 2 1 2 1 1 1 1样例输出4数据范围解法考虑设置左指针l和右指针r; 维护[l,r]的关于等第的桶。 初始l=r=0; 每次右移r,加入新元素a[r]; 如果桶因此爆了上限,则右移l并剔除a[l]直至桶不再爆上线。 (“桶爆上限”定义:某一元素的计数超过给定的区间的右端点) 每次右移结束后,如果所有元素的计数位于各自给定区间

2016-09-29 16:25:37 306

原创 【JZOJ4803】【NOIP2016提高A组模拟9.28】求导

题目描述输入输出样例输入2x^2+3x+1样例输出4x+3数据范围样例解释求导的意思: 多项式是由若干个单项式构成的 单项式的一般形式是ax^b,其中ab都是常数,x是自变量 对于单项式ax^b求导,结果就是(ab)x^(b-1) 对于多项式求导,就是把构成它的所有单项式分别求导之后相加 特别地,对于ax^0,即对常数a求导,结果是0解法模拟即可; 注意细节: 1.系数可为负; 2.

2016-09-29 15:58:35 248

原创 【时光回溯】【JZOJ3567】【GDKOI2014】石油储备计划

题目描述输入输出对于每组数据,输出一个整数,表示达到“平衡”状态所需的最小代价。样例输入2 3 6 1 5 1 2 1 2 3 2 5 4 5 4 3 2 1 3 1 1 2 2 2 4 3 2 5 4样例输出4 4数据范围对于20%的数据,N<=15 对于100%的数据,T<=10,N<=100,0<=si<=10000,1<=X,Y<=N,1<=Z<=10000。样例解释

2016-09-25 09:13:36 559

原创 【时光回溯】【JZOJ3566】【GDKOI2014】阶乘

题目描述输入第一行有一个正整数T,表示测试数据的组数。 接下来的T行,每行输入两个十进制整数n和base。输出对于每组数据,输出一个十进制整数,表示在base进制下,n!结尾的零的个数。样例输入2 10 10 10 2样例输出2 8数据范围对于20%的数据,n<=20,base<=16 对于50%的数据,n<=10^9,base<=10^5 对于100%的数据,1<=T<=50,0<=

2016-09-25 09:00:43 483

原创 【JZOJ4799】【NOIP2016提高A组模拟9.24】我的快乐时代

题目描述输入一行,两个整数l,r 。输出一行,一个整数,表示第l 天到第r 天的愉悦值的和。样例输入64 89样例输出1818数据范围解法可以参考数位动态规划的想法。 从个位开始,逐位把特殊值变为一般值。 然后分类讨论即可。代码#include<iostream>#include<stdio.h>#include<math.h>#include<string.h>#include<alg

2016-09-25 08:52:03 445

原创 【JZOJ4788】【NOIP2016提高A组模拟9.17】序列

题目描述输入输出样例输入1 5 2 1 3 0 3 2 2 0 1 0样例输出1数据范围 解法考虑没有模的情况,问题就仅仅只是简单的差分问题(广告铺设): 设r[i]是第i位需要加的次数,令q[i]=r[i+1]−r[i]q[i]=r[i+1]-r[i]; 则ans=sigma{max(q[i],0)}sigma\{max(q[i],0)\}。回到原问题; 现在先求出每一位至少需要加

2016-09-23 20:53:29 310

原创 【JZOJ4787】【NOIP2016提高A组模拟9.17】数格子

题目描述输入输出样例输入1 10000 3 10000 5 10000 0 0样例输出1 11 95数据范围 每个测试点数据组数不超过10组解法状态压缩动态规划。 设f[i][j]表示第i行状态为j的方案数: f[i][j]=sum(f[i−1][k])f[i][j]=sum(f[i-1][k])(其中j可以从k中转移过来) 预处理出所有转移合法的情况。 然后矩阵乘法优化即可。代

2016-09-23 20:40:29 298

原创 【JZOJ4786】【NOIP2016提高A组模拟9.17】小a的强迫症

题目描述输入输出样例输入3 2 2 1样例输出3数据范围样例解释解法先假定每种颜色的珠子取一个按顺序排列。 设这n个珠子就是每一种颜色的珠子的最后一个。 考虑逐个把珠子放入。 对于第i种颜色的珠子,计算有多少种摆放方式; 显然这种颜色最后的珠子前要放sum[i]-1个珠子,然后已放的有sum[i-1]个。 计算已放的珠子的位置有多少种方案,就等价于第i种珠子的摆放方案; 也即C(sum

2016-09-23 20:33:27 236

原创 【JZOJ4784】【NOIP2016提高A组模拟9.15】Map

题目描述输入输出样例输入4 4 2 1 2 2 3 3 2 3 4 1 2 1 4样例输出14数据范围样例解释upd:保证原图连通。 “不相交路径”的定义为不存在相同的边。可以存在相同的点。重边视为不同的边。 对于样例: 原图有2个安全点对为(2,3),(3,2) 询问1答案为4,新增的安全点对为(1,2),(1,3),(2,1)(3,1) 询问2答案为10,新增的安全点对为(

2016-09-22 17:30:41 369

原创 【JZOJ4783】【NOIP2016提高A组模拟9.15】Osu

题目描述输入输出样例输入4 2 1 2 2 2 0 2 3 0 0 4 2 0样例输出1 2 1数据范围样例解释圆圈只在出现的时刻有效。即:时刻t_i时鼠标位置恰好在(x_i,y_i)才能得分。 Kaguya所做的工作就是在这些时刻间移动鼠标。 对于样例:选择点击第2、4个圆圈。 时间[0,2]内,鼠标从(0,0)移动到(0,2),速度为1,并在时刻2得分。 时间[2,4]内,鼠标从

2016-09-22 17:25:19 236

原创 【JZOJ4791】【NOIP2016提高A组模拟9.21】矩阵

题目描述在麦克雷的面前出现了一个有n*m个格子的矩阵,每个格子用“.”或“#”表示,“.”表示这个格子可以放东西,“#”则表示这个格子不能放东西。现在他拿着一条1*2大小的木棒,好奇的他想知道对于一些子矩阵,有多少种放木棒的方案。输入第一行包含 2 个正整数 n,m。 接下来 n 行每行包含 m 个字符“.”或“#”。 第n+1行包含1个正整数q,表示询问次数。 接下来q行每行包含4个正整数r

2016-09-22 17:12:16 330

原创 【JZOJ4790】【NOIP2016提高A组模拟9.21】选数问题

题目描述在麦克雷的面前有N个数,以及一个R*C的矩阵。现在他的任务是从N个数中取出R*C个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。输入输入共两行。 第一行是三个整数:n,r,c。 第二行是 n 个整数 Pi。输出输出一个整数,即满足条件的最小的法值。样例输入7 2 3 170 205 22

2016-09-22 17:03:53 294

原创 【JZOJ4792】【NOIP2016提高A组模拟9.21】整除

题目描述麦克雷有一个1~n的排列,他想知道对于一些区间,有多少对区间内的数(x,y),满足x能被y整除。输入第一行包含2个正整数n,m。表示有n个数,m个询问。 接下来一行包含n个正整数,表示麦克雷有的数列。 接下来m行每行包含2个正整数l,r。表示询问区间[l,r]。输出共 m 行,每行一个整数,表示满足条件的对数。 样例输入10 9 1 2 3 4 5 6 7 8 9 10 1 10

2016-09-22 16:42:24 362

原创 【JZOJ4782】【NOIP2016提高A组模拟9.15】Math

题目描述输入输出样例输入3 5样例输出-1数据范围解法观察式子,可以得知整个式子与d(i*j)的奇偶性有关。 d(n)为奇数当且仅当n是完全平方数。 对于一个i,如果d(i*j) (j∈[1,m])有奇数个完全平方数,那么d的和即为奇数,则贡献为-1;否则为1。 那么我们考虑如何求d(i*j)有多少个奇数,也即有多少个完全平方数。我们设i=k∗q2i=k*q^2(q极大,q,k均为整数);

2016-09-20 17:43:09 305

原创 【JZOJ4770】【NOIP2016提高A组模拟9.9】闭门造车

题目描述自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。 一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,开着开着就损坏了;其次,当然是越便宜越好了!为了打造一辆顶级跑车,htn陷入了沉思…… 现在商店中有 N 件零件,给出这

2016-09-12 20:21:07 263

原创 【JZOJ4772】【NOIP2016提高A组模拟9.9】运输妹子

题目描述小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般——不是什么水稻小麦,而是妹子。 在小轩轩的细心培育下,他的大片农田都要结出妹子啦!但是他的农田分布实在是太广阔了,他担心自己的妹子会令路过的人想入非非,于是他想要把所有农田上的妹子都集中到一个仓库里面,贮存起来。可是妹子太多,他叫来了

2016-09-12 14:59:06 262

原创 【JZOJ4771】【NOIP2016提高A组模拟9.9】爬山

题目描述国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。 请你计算出在

2016-09-12 14:25:24 385

原创 【JZOJ4756】【NOIP2016提高A组模拟9.4】幻象

题目描述phantom是一位爱思考的哲♂学家。 最近phantom得到了森の妖精的真传。在他练功的时候, 每秒他的思绪中都有一定的概率浮现出奇♂异的幻象,持续x秒的幻象将产生x^2 的幻象值。 phantom练功发自真心,他想知道,在N秒内他期望产生的幻象值是多少。输入第一行包含 1 个正整数 N ,表示总时间 N 秒。 第二行包含 N 个用空格隔开的在[0,100]之间的正整数,其中第i个数

2016-09-09 18:47:56 272

原创 【JZOJ4763】【NOIP2016提高A组模拟9.7】旷野大计算

题目描述输入输出样例输入5 5 9 8 7 8 9 1 2 3 4 4 4 1 4 2 4样例输出9 8 8 16 16数据范围解法离线莫队做法考虑使用莫队,但由于在删数的时候难以处理,所以考虑“只增莫队”。 排序询问时以询问左端点所在块编号为第一关键字,右端点编号为第二关键字。 由于当左端点在同一个块时,移动最多为n^0.5,所以每次询问把左端点直接从块末移动到目标位置,这

2016-09-08 22:26:47 712 2

原创 【JZOJ4762】【NOIP2016提高A组模拟9.7】千帆渡

题目描述输入输出样例输入5 1 4 2 5 1 4 1 1 2 4样例输出2 1 4数据范围解法设f[i][j]表示前**i个蓝色帆船中,选择了第**j个红色帆船作为结尾的最大答案。 那么: f[i][j]=max(f[i−1][k]+1)(k<j,a[k]<b[j],a[i]=b[j])f[i][j]=max(f[i-1][k]+1) (k<j,a[k]<b[j],a[i]=b[j])

2016-09-08 17:50:36 493

原创 【JZOJ4761】【NOIP2016提高A组模拟9.7】鼎纹

题目描述输入输出样例输入2 3 4 4 2 1100 0110 1100 10 01 10 00 2 2 2 2 11 11 01 10样例输出YES NO数据范围解法由于鼎纹中的第一个1必须被铜模中的第一个1覆盖,那么就用铜模覆盖掉鼎纹的第一个1,相应地继续枚举,每枚举到一个1就覆盖一次。代码#include<iostream>#include<stdio.h>#i

2016-09-08 17:28:12 364

原创 【JZOJ4755】【NOIP2016提高A组模拟9.4】快速荷叶叶变换

题目描述输入一行,包含两个整数N,M。输出1个整数,FHT(N,M) mod 1000000007的值。样例输入3 4样例输出1数据范围对于 40% 的数据,1 ≤ N,M ≤ 1000 对于 60% 的数据,1 ≤ N,M ≤ 10^6 对于 100% 的数据,1 ≤ N,M ≤ 10^9解法答案=ans(n)*ans(m) (其中ans(n)=sigma(n%i)); 那么现在只用考虑an

2016-09-06 15:40:50 351

原创 【JZOJ4747】【NOIP2016提高A组模拟9.3】被粉碎的线段树

题目描述输入第一行包括两个正整数,N ,M ,分别表示线段树的宽以及询问次数。 以下N-1 行以先序遍历(dfs深搜顺序)描述一个小R线段树,每行一个正整数表示当前非叶子节点的 mid,保证每个节点L<=mid<=r 。 (因为叶子节点不需要mid ,所以在读入时走到叶子节点时回溯即可,所以共N-1 个mid ,而且保证1~N-1 各出现一次) 而后M 行每行包括两个正整数,L,r(1<=L<

2016-09-06 15:32:28 382

原创 【JZOJ4746】【NOIP2016提高A组模拟9.3】树塔狂想曲

题目描述相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。 1 3 8 2 5 0 1 4 3 8 1 4 2 5 0 路径最大和是1+8+5+4+4 = 22,1+8+5+3+5 = 2

2016-09-05 22:09:45 551

原创 【JZOJ4745】【NOIP2016提高A组模拟9.3】看电影

题目描述听说NOIP2016大家都考得不错,于是CCF奖励省常中了 K 张变形金刚5的电影票奖励OI队的同学去看电影。可是省常中OI队的同学们共有 N(N >= K)人。于是机智的你想到了一个公平公正的方法决定哪K人去看电影。 N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个还存活的人的编号,将这个人踢出。继续上述操作,直到剩下K个人。 但这样显然太无聊了,于是小S又想出一个牛逼的方法

2016-09-03 11:33:42 541

原创 【JZOJ4715】【NOIP2016提高A组模拟8.19】树上路径

题目描述给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和)输入第一行给出N,S,E。N代表树的点数,S,E如题目描述。 下面N-1行给出这棵树的相邻两个节点的边及其权值W。输出输出共一行一个整数,表示答案。若无解输出-1。样例输入5 10 40 2 4 80 2 3 57 1 2 16 2 5 49样例输出16样例解释1到2的路径即为答

2016-09-03 11:15:54 369

原创 【JZOJ4744】【NOIP2016提高A组模拟9.2】同余

题目描述输入输出样例输入5 2 1 5 2 3 7 1 3 2 1 2 5 3 0样例输出2 1数据范围解法题目允许离线,且没有修改操作。 考虑把一个询问拆分成两个形如”a b c”的询问,表示1~a这些数中mod b余c有多少个。 使用扫描线,把元素加入一个桶tong里面去。① 对于一个询问”a b c”,那么答案就是tong[c+kb] (k|c+kb<=10000)。 当b>=

2016-09-03 09:20:46 342

原创 【JZOJ4743】【NOIP2016提高A组模拟9.2】积木

题目描述输入输出样例输入3 8 7 6 3 9 4 1 10 5输出18数据范围样例解释解法容易从n<=15得出可以使用状态压缩动态规划。 设f[i][j][k]表示01状态为i,最后一个放的是第j个积木,最后放的积木按第k种方式来摆放。摆放方式有3种,长 宽、长 高、宽 高。 转移方程显然。代码#include<iostream>#include<cstdio>#include<cs

2016-09-03 08:52:59 427

原创 【JZOJ4742】【NOIP2016提高A组模拟9.2】单峰

题目描述输入输出样例输入2样例输出2数据范围解法答案为2^(n-1),快速幂即可。 证明:显然峰值必定为n,那么对于其他n-1个数,要么放在峰值的左边,要么放在峰值的右边,所以方案数为2^(n-1)。代码#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define

2016-09-03 08:31:33 299

空空如也

空空如也

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

TA关注的人

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