![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
针对
hi微波炉
这个作者很懒,什么都没留下…
展开
-
【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 · 301 阅读 · 0 评论 -
【JZOJ4840】【NOIP2016提高A组集训第4场11.1】小W砍大树
题目描述数据范围解法模拟。代码#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#include<iostream>#define ll long longusing namespace std;const char* fin="form.in";const char* fout="form.o原创 2016-11-01 21:47:01 · 232 阅读 · 0 评论 -
【JZOJ4841】【NOIP2016提高A组集训第4场11.1】平衡的子集
题目描述夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法?数据范围40%的数据满足:1<=M(i)<=1000; 对于100%的数据满足:2<=N<=20,1<=M(i)<=100000000解法40%枚举每一位选或不选,设当前选的所有数的和为sum,然后使用背包求出当前每个可能的总和。原创 2016-11-01 22:19:10 · 428 阅读 · 0 评论 -
【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走
题目描述数据范围对于70%的数据保证 n <= 1000 对于100%的数据保证 n,q <= 10^5,c_i,v_i <= 10^{18} 保证每次修改后的边权小于等于原来的边权且不会小于1解法由于c最大只有2642^{64},所以整除大于1的权值最多除64次,所以使用利用并查集将权值为1的边合并,然后每次询问只需寻找64条权值大于1的边即可。树链剖分也是可以的。代码#include<ios原创 2016-11-02 16:09:34 · 337 阅读 · 0 评论 -
【JZOJ4893】【NOIP2016提高A组集训第15场11.14】过河
题目描述数据范围解法由于同一个点,同一个圆盘最多只会走一次。 把(i,j)当作一个点,表示第i个点,放第i个圆盘。 那么就可以使用最短路。 时间复杂度为O(n4∗k)O(n^4*k)。 事实上存在冗余圆盘,一个相对某个圆盘又贵又小的圆盘即是冗余圆盘。给圆盘排序,那么令(i,j)只给(k,l)连一条边使得l最小,(i,j)给(i,j+1)连一条边。 那么任意一条原图中的边就可以分解为上述两类原创 2016-11-14 21:19:31 · 233 阅读 · 0 评论 -
【JZOJ4858】【GDOI2017模拟11.4】Walk
题目描述在比特镇一共有n 个街区,编号依次为1 到n,它们之间通过若干条单向道路连接。 比特镇的交通系统极具特色,除了m 条单向道路之外,每个街区还有一个编码vali,不同街区可能拥有相同的编码。如果val_i and val_j = val_j,即val_i 在二进制下与val_j 做与运算等于val_j,那么也会存在一条额外的从i 出发到j 的单向道路。 Byteasar 现在位于1 号街区原创 2016-11-14 21:36:45 · 409 阅读 · 0 评论 -
【JZOJ4896】【NOIP2016提高A组集训第16场11.15】兔子
题目描述在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。 兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等原创 2016-11-15 17:23:23 · 340 阅读 · 0 评论 -
【JZOJ4910】【NOIP2017模拟12.3】子串
题目描述数据范围=w=暴力: 从前往后枚举一个i,再从前往后枚举一个j: 如果s[i]不是s[j]的子串,更新答案,继续枚举; 如果s[i]是s[j]的子串,停止枚举。 因为对于s[k] (k>j),s[i]如果不是s[k]的子串,那么s[j]也不是s[k]的子串。代码#include<iostream>#include<stdio.h>#include<string.h>#inclu原创 2016-12-03 16:09:08 · 198 阅读 · 0 评论 -
【JZOJ4928】【NOIP2017提高组模拟12.18】A
题目描述数据范围对于100%的数据,n<=100000,1<=A[i]<=5000=w=Ans=∏1aiAns=\prod \frac{1}{a_i}代码#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#define ll long longusing name原创 2016-12-20 16:59:46 · 226 阅读 · 0 评论 -
【JZOJ4929】【NOIP2017提高组模拟12.18】B
题目描述在两个n*m的网格上染色,每个网格中被染色的格子必须是一个四联通块(没有任何格子被染色也可以),四联通块是指所有染了色的格子可以通过网格的边联通,现在给出哪些格子在两个网格上都被染色了,保证网格的最外围一层不会在两个网格中同时被染色,即所有处于第x行第y列满足x=1或x=n或y=1或y=m的格子不会被在两个网格中同时被染色,请求出任意一种染色的方案,如果无解,请输出-1。数据范围对于100%原创 2016-12-20 17:07:33 · 264 阅读 · 0 评论 -
【JZOJ4935】【NOIP2017GDKOI模拟1.12】b
Boring构造一棵包含1号结点的连通子集个数刚好为给定的nn的树。 这棵树的结点不能多于60。 1<=n<=1091<=n<=10^9Gai容易得到,计算给定一棵树的Ans1Ans_1,其中AnsiAns_i表示包含ii号结点的连通子集个数。 也即, 对于树上的任意一个非叶子结点u,都有: Ansu=∏u∈son(v)(Ansu+1)Ans_u=\prod_{u∈son(v)}(Ans_原创 2017-01-12 15:36:01 · 212 阅读 · 0 评论 -
【JZOJ3635】【BOI2012】Peaks
╰( ̄▽ ̄)╭有一个居住在多山岛屿的登山家,已经攀上了一座山峰,并且要攀爬另外一座更高的山峰。更精确地说,岛上的每一点都有一个大于零的海拔(海面的海拔为零),并且如果登山家位于海拔Ei的山峰上,那么他的目标是到达其他海拔为Ej(Ej>Ei)的山峰。因为登山家在一个山峰上,所以无法马上向上爬——为了到达一个海拔更高的地点,登山家需要先下山才能上山。下山的路不及上山精彩,因此,登山家想将从当前地点到达更原创 2017-03-01 21:50:52 · 351 阅读 · 0 评论 -
【JZOJ3598】【CQOI2014】数三角形
Mission 对于100%的数据1<=m,n<=1000对于100\%的数据 1<=m,n<=1000Solution鬼题,ans=C3(n∗m)−Ansans=C^3_(n*m)-Ans,其中AnsAns表示三点共线的数目; 枚举最长边的向量(x,y)(x,y),容易算出贡献及个数。Code#include<iostream>#include<stdio.h>#include<algor原创 2017-03-07 16:19:10 · 423 阅读 · 0 评论 -
【JZOJ3640】【COCI2014】utrka
Mission 2<=N<=300,2<=M<=N∗(N−1)2<=N<=300,2<=M<=N*(N-1)SolutionSPFA。 由于只是二元关系,所以条件随便写。 具体来说,如果是u⇒vu⇒v。 若vv的最大领先时间还不是正数,就要使得vv的最大领先时间尽量大; 若vv的最大领先时间已经是正数,就要使得vv的经过道路尽量少;Code#include<iostream>#inclu原创 2017-03-07 16:28:05 · 376 阅读 · 0 评论 -
【JZOJ4835】【GDOI2017模拟10.31】量化交易
题目描述数据范围解法贪心; 从左往右枚举,设枚举到元素为x,并维护一个堆: 设此时堆顶元素为y, 如果x大于y,那么x可以与y产生差价,立即将差价贡献给答案。 如果y之前已经和其他元素z产生过差价了,那么y显然可以省出来以得到最优答案,因为x-z=x-y+y-z; 否则,把y移出堆。代码#include<iostream>#include<cstdio>#include<cstring原创 2016-10-31 22:07:47 · 221 阅读 · 0 评论 -
【JZOJ4833】【NOIP2016提高A组集训第3场10.31】Mahjong
题目描述解法搜索。代码#include<stdio.h>#include<iostream>#include<string.h>#include<math.h>#include<algorithm>using namespace std;const char* fin="mahjong.in";const char* fout="mahjong.out";const int inf=原创 2016-10-31 17:22:13 · 195 阅读 · 0 评论 -
【JZOJ4815】【NOIP2016提高A组五校联考4】ksum
题目描述输入输出样例输入3 4 1 3 4样例输出8 7 4 4数据范围样例解释解法二分做法考虑到可以二分第k大的值mid,如果比mid大的区间和数小于或等于mid,那么mid就合法。 找一个合法的最小mid就是我们要找的mid。询问有多少个区间大于或等于mid可以使用dfs,从[1,n]开始; 设当前dfs到[l,r],如果当前区间合法,就可以推到[l,r-1]和[l+1,r]。 否则直接原创 2016-10-10 14:33:29 · 247 阅读 · 0 评论 -
【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 · 412 阅读 · 0 评论 -
【JZOJ4847】【NOIP2016提高A组集训第5场11.2】夕阳
题目描述“我有个愿望,我希望在灿烂千阳时遇见你。” 这是个有n个点的世界,有m条无向边连接着这n个点,但是不保证点之间能够互相到达。 “这个世界的夕阳,只在奇数长的简单路径的尽头。”一个神如是说。 于是我想知道对于一个点对(x,y),x到y之间的所有简单路径中是否存在长度为奇数的路径,只有这样,我才能找到存在有夕阳的路。数据范围对于50%的数据,1≤n,m,q≤500 对于100%的数据,,原创 2016-11-03 12:41:37 · 514 阅读 · 0 评论 -
【JZOJ4855】【NOIP2016提高A组集训第6场11.3】荷花池塘
题目描述于大夫建造了一个美丽的池塘,用来让自己愉快的玩耍。这个长方形的池子被分割成了M 行 和N 列的正方形格子。池塘中有些地方是可以跳上的荷叶,有些地方是不能放置荷叶也不 能跳上的岩石,其他地方是池水(当然于大夫也是不能游泳的)。于大夫十分有趣,他在池 塘跳跃的方式和象棋中的马一样可以向八个方向走日字形,而且于大夫只能跳上荷叶。于大 夫每天从一个给定的有荷叶的地方出发,试图到达另一个给定的原创 2016-11-03 14:30:54 · 352 阅读 · 0 评论 -
【JZOJ4848】【GDOI2017模拟11.3】永恒的契约
题目描述宅邸迅速的燃烧着,必须带贝蒂走出禁书库!凭着感觉,又一次直接找到禁书库的门。 “你,是那个人嘛?”400年了,当初圣域建立结界时没有进入圣域,被伤了心的人工精灵贝蒂,与强欲魔女签订契约,守护宅邸的禁书库,直至“那个人”的到来,那个人会解开贝蒂的心结。 “我不是那个什么人,但我会成为你唯一的人。我会给你幸福!” 精灵与人签订契约,从此相依为命。这便是,永恒的契约。宅邸里,罗兹瓦尔的房间图原创 2016-11-03 14:45:36 · 318 阅读 · 0 评论 -
【JZOJ4859】【NOIP2016提高A组集训第7场11.4】连锁店
题目描述Dpstr开了个饮料连锁店,连锁店共有n家,出售的饮料种类相同。为了促销,Dpstr决定让每家连锁店开展赠送活动。具体来说,在第i家店,顾客可以用ai个饮料瓶兑换到bi瓶饮料和1个纪念币(注意不足ai个饮料瓶则不能兑换)。一家店可以兑换多次,兑换得到的饮料瓶还可以继续用于兑换。 小C买了s瓶饮料,他想知道用这s瓶饮料最多可以兑换到多少个纪念币。数据范围对于30%的数据,0≤n≤10,0≤s原创 2016-11-04 19:30:04 · 319 阅读 · 0 评论 -
【JZOJ4861】【NOIP2016提高A组集训第7场11.4】推冰块
题目描述Dpstr最近迷上了推冰块。冰地是一个n行m列的网格区域,第i行第j列的格子记为(i,j),也就是左上角为(1,1),右下角为(n,m)。每个格子可能是冰面、障碍物、减速带三者之一。其中,冰地外围(即第0行、第n+1行、第0列、第m+1列)的所有格子均有障碍物。除此之外,冰地内共有k个障碍物和减速带,其余格子为冰面。 初始时,有一个冰块位于(1,1)处。Dpstr每次可以选择上、下、左、右原创 2016-11-04 19:55:18 · 626 阅读 · 0 评论 -
【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 · 234 阅读 · 0 评论 -
【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 · 227 阅读 · 0 评论 -
【JZOJ4820】【NOIP2016提高A组模拟10.15】最大化
题目描述输入输出样例输入3 2 4 0 -10 8 -2 -2样例输出4数据范围解法枚举两条扫描线,在这两条扫描线之间的矩阵,可以将之转化为一个序列b[i]=a[i][1..m]b[i]=a[i][1..m]。 然后矩阵上的问题就转化成序列上的问题: 给定一个序列,求最长的连续子序列的和为正数的长度。考虑到是所有区间问题,考虑分治。 对于一个区间[l,r],要求的是跨两半部分的最长长度。原创 2016-10-16 22:16:09 · 227 阅读 · 0 评论 -
【JZOJ4869】【NOIP2016提高A组集训第9场11.7】平均数
题目描述数据范围解法二分答案。 对于一个答案mid,要求出区间平均数小于mid的个数ans。 给所有数减去mid,那么问题转化为求出所有区间和为负数的个数。 对于一个区间[l,r],如果sum[r]-sum[l-1]<0,那么这个区间和就为负数。 算出前缀和后,利用归并排序对逆序对计数。 ans即为这个计数器的值。代码#include<iostream>#include<stdio.h>原创 2016-11-07 22:42:01 · 308 阅读 · 0 评论 -
【JZOJ4809】【NOIP2016提高A组五校联考1】挖金矿
题目描述输入输出样例输入4 3 4 3 3 5 1 6 2 6 1 3 2 9样例输出4.4286数据范围样例解释解法二分答案。对于答案ans,如果每一列的最大贡献之和大于0,则ans合法; 每一列的最大贡献=max(a[1..i]−i∗ans)max(a[1..i]-i*ans),其中1<=i<=m1<=i<=m。代码#include<iostream>#include<stdio.h原创 2016-10-04 18:39:41 · 264 阅读 · 0 评论 -
【JZOJ4824】【NOIP2016提高A组集训第1场10.29】配对游戏
题目描述流行的跳棋游戏是在一个有m*n个方格的长方形棋盘上玩的。棋盘起初全部被动物或障碍物占满了。在一个方格中,‘X’表示一个障碍物,一个‘0’~‘9’的个位数字表示一个不同种类的动物,相同的个位数字表示相同种类的动物。一对动物只有当它们属于同一种类时才可以被消去。消去之后,他们所占的方格就成为空方格,直到游戏结束。要消去一对动物的前提条件是:这对候选动物所在的方格必须相邻,或它们之间存在一条通路。原创 2016-10-29 16:27:33 · 282 阅读 · 0 评论 -
【JZOJ5037】【NOI2017模拟3.30】轮回
任务掌管着世界的暗流的是一个叫做Samjia的人。 他看到所有人的生死,他看见所有人一世又一世的轮回,而他却从未把握过自己的命。 在无法估计的命中,他看见那些轮回,他很好奇,这一切的一切,都是如何开始如何结束,他想,就算是他也会堕入这样的轮回中的吧。 于是他开始数轮回,他看到的是一个有n个点m条边的无向图(边是带标号的),一个轮回是一个由四条边组成的环,环中不能有重复的边,除了起点和终点外(当原创 2017-04-06 12:15:46 · 421 阅读 · 0 评论