考试总结
Anmoonna
这个作者很懒,什么都没留下…
展开
-
康复训练 Day2
洛谷2962:dfs折半搜索。。主要得想到用二进制数来代表开关状态,看了题解才想起来(还是菜啊# include <iostream># include <cstdio># include <cstring># include <cmath># include <list># include <map># include <queue># include <algorithm># inc原创 2021-03-13 15:18:03 · 122 阅读 · 0 评论 -
SICILY1138. 寻宝之旅 树形dp
题目描述国家探险队长 Jack 意外弄到了一份秦始皇的藏宝图,于是,探险队一行人便踏上寻宝之旅,去寻找传说中的宝藏。藏宝点分布在森林的各处,每个点有一个值,表示藏宝的价值。它们之间由一些小路相连,小路不会形成环,即两个藏宝点之间有且仅有一条道路。探险队从其中的一点出发,每次他们可以留一个人在此点开采宝藏,也可以不留,然后其余的人可以分成若干队向这一点相邻的点走去。需要注意的是,如果他们原创 2017-10-25 15:47:49 · 390 阅读 · 0 评论 -
BZOJ1037生日聚会 普通DP
Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之差不超过k。很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实是很多的,所以大家很快就找到原创 2017-10-24 21:37:11 · 263 阅读 · 0 评论 -
洛谷 1609 线段树
逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车代步。但是,约翰木有钱,他租来的班车只能在集市上沿直线跑一次,而且只能停靠N(1 ≤N≤20000)个地点(所有地点都以1到N之间的一个数字来表示)。现在奶牛们分成K(1≤K≤50000)个小组,第i 组有Mi原创 2017-11-01 20:31:58 · 250 阅读 · 0 评论 -
10.24考试总结
昨天预告过今天题很难1.graph 题目大意:给定一些道路保证开始每个点联通,现在添加最少的道路,使原图损坏任意边后任意两点联通; 感想:不难看出结论,叶子节点+1除2,不过得缩点。不说了。# include # include # include # include # include # include using namespace std;typede原创 2017-10-24 19:01:01 · 1456 阅读 · 0 评论 -
纸带 线段树+离散化
题目大意:每次给一段区间染色,求最后整个区间有多少种颜色; 分析:用膝盖想也知道这题线段树可以轻松水过,于是出题人灵机一动,挖了个深坑,每次给的区间是左开右闭的,但题目没说,他给了你一张图,你们可以感受一下: 于是正解wa成0分我也是很绝望的。有一点要注意一下,离散化后有些区间会并在一起,原来中间的颜色可能会被消掉,于是考虑两次离散化,先离散化一次,若相邻两个点的值不为1,就在中间插一个点,原创 2017-10-31 19:52:18 · 211 阅读 · 0 评论 -
codevs 1690 开关灯 线段树
题目描述 Description YYX家门前的街上有N(2<=N<=100000)盏路灯,在晚上六点之前,这些路灯全是关着的,六点之后,会有M(2<=m<=100000)个人陆续按下开关,这些开关可以改变从第i盏灯到第j盏灯的状态,现在YYX想知道,从第x盏灯到第y盏灯中有多少是亮着的(1<=i,j,x,y<=N)输入描述 Input Description 第 1 行: 用空格隔开的原创 2017-11-01 17:19:39 · 209 阅读 · 0 评论 -
TVVJ 1473 校门外的树 线段树
描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,读入l,r表示在l~r之间种上的一种树 K=2,读入l,r表示询问l~r之间能见到多少种树 (l,r>0) 输入格式第一行n,m表示道路总长为n,共有m个操作 接下来m行为m个操作 输出格式对于每个k=2输原创 2017-11-01 16:12:03 · 412 阅读 · 0 评论 -
VIJOS 1083 小白逛公园 线段树
【vijos1083】小白逛公园描述 小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。 一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第a个和第b个公园之间(包括a、b两个公园)选择连续的一些公园玩。小白当然希望选出原创 2017-11-01 12:14:19 · 339 阅读 · 0 评论 -
BZOJ 2143 飞飞侠 最短路
Description飞飞国是一个传说中的国度,国家的居民叫做飞飞侠。飞飞国是一个N×M的矩形方阵,每个格子代表一个街区。然而飞飞国是没有交通工具的。飞飞侠完全靠地面的弹射装置来移动。每个街区都装有弹射装置。使用弹射装置是需要支付一定费用的。而且每个弹射装置都有自己的弹射能力。我们设第i行第j列的弹射装置有Aij的费用和Bij的弹射能力。并规定有相邻边的格子间距离是1。那么,任何飞飞侠都只需要在(i原创 2017-10-31 19:33:32 · 227 阅读 · 0 评论 -
洛谷 3932 Chtholly!
洛谷上居然有Chtholly 的题,不刷完我都不好意思说自己是珂学家! 如果有天你去到斯卡布罗集市,请代我向世界上最幸福的女孩问好。题目描述:有一天小妖精们又在做游戏。这个游戏是这样的。妖精仓库的储物点可以看做在一个数轴上。每一个储物点会有一些东西,同时他们之间存在距离。每次他们会选出一个小妖精,然后剩下的人找到区间[l,r][l,r]储物点的所有东西,清点完毕之后问她,把这个区间内所有储物点的东原创 2017-10-31 16:55:02 · 598 阅读 · 0 评论 -
HDU 4405 期望dp
Problem DescriptionHzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz starts at grid 0. For each step he throws a dice(a dice have six faces with equal原创 2017-11-08 20:22:30 · 236 阅读 · 0 评论 -
10.22考试总结
先说今天考试比较水很多dalao都Ak了,然后我是真的很想抽自己,下面请看;1.斐波那契数 题目大意:给一个数,判断它是不是两个斐波那契数的乘机(n 感想:很容易看出来f[45],就超1e9了,然后n方枚举就ok了,我日常卡第一题,花了一个半小时,硬是找了个规律,写了个logn的东西,首先可以二分求出f[l]# include # include # include原创 2017-10-23 15:47:42 · 216 阅读 · 0 评论 -
花园 洛谷 1357 状压DP+矩阵亏快速幂
题目描述小L有一座环形花园,沿花园的顺时针方向,他把各个花圃编号为1~N(2例如,N=10,M=5,K=3。则CCPCPPPPCC 是一种不符合规则的花圃;CCPPPPCPCP 是一种符合规则的花圃。请帮小L求出符合规则的花园种数Mod 1000000007由于请您编写一个程序解决此题。输入输出格式输入格式:一行,三个数N,M,K。输出格式:花园种数Mod 1000000007输入原创 2017-10-31 08:11:11 · 425 阅读 · 0 评论 -
BZOJ1054 移动玩具 BFS+hash
Description在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。Input前4行表示玩具的初始状态,每行4个数字1或0,1表示方格中放置了玩具,0表示没有放置玩具。接着是一个空行。接下原创 2017-10-25 07:58:54 · 433 阅读 · 0 评论 -
BZOJ1076 奖励关 期望dp+状压
Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出原创 2017-10-25 10:17:02 · 206 阅读 · 0 评论 -
BZOJ 1057 棋盘制作 极大子矩阵(悬线法)
Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源 于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q, 正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定 将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格原创 2017-11-05 09:29:01 · 410 阅读 · 0 评论 -
NOIP赛前总结
。接触信竞一年了,去年因为rp太低报名被漏了,所以没去成,所以今年是我第一次参加NOIP,也可能是最后一次,没准。在此写个总结,希望自己能考的不错,对得起这一年的自己。加油!一 审题 审题这个是很关键的,一个不好想错了方向可就是满盘皆输。看题目给的范围大致是能够看出方向的,当然,第一题是不用看范围的,什么方向简单就往哪想,注意一下细节,比如空间是否开够,时间是否在题目范围内,一定要看首页的时空限制原创 2017-11-04 15:06:23 · 300 阅读 · 0 评论 -
排列 线段树
额,昨天题目太难,所以没写总结,惭愧。最近老考线段树。题目大意:给一段序列的逆序对前缀和,现在要求出这个序列;分析:,不难看出从后往前推,i-p[i]就是这个数在前面排第几大,于是我们只需要找出序列中第几大的位置,放进去打个标记就好了,线段树维护。# include <iostream># include <cstdio># include <cmath># include <list>#原创 2017-11-04 11:58:36 · 183 阅读 · 0 评论 -
POJ Apple Tree 树形dp
额。之前我不是发了一道大逃杀的题吗,如果觉得实在不懂可以先做这道。Language:DefaultApple TreeTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 11115Accepted: 3739Descr原创 2017-10-26 19:41:36 · 222 阅读 · 0 评论 -
做运动 并查集+最短路
题目大意:给一个无向图,每条边有权值,给出终点t和起点s,要求在满足从s到t的路上边权最大的最小,选出从s到t的最短路;感想:辣鸡出题人卡我常数。小到大排序,先用并查集维护,直到s于t联通时退出,记录这时的权值ans,他一定是s到t边权最大的边的最小值,把权值小于ans的边建图,跑一边DIJ。然而我写的spfa,至于为什么不写DIJ,是因为DIJ复杂度nlogn,数据给的1e6,加个log原创 2017-10-26 19:15:31 · 306 阅读 · 0 评论 -
大逃杀 树形dp
题目大意:给你一棵树,每条边有一个消耗值,每个点有一个点值得分,但有可能点会有一个消耗值,要拿到点值则必须先要克服这个点消耗值,然后给你一个有限消耗值,问在把这个消耗值耗完时最多能得到多少得分。n 输入 17 54 5 5 1 1 1 25 1 10 15 3 6 6 66 4 4 4 4 0 1 3 0 0 0 1 3 2 0 6 7 54 0 0 0 0 1原创 2017-10-26 19:07:07 · 174 阅读 · 0 评论 -
BZOJ1812 RIV 树形dp
Description几乎整个Byteland王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——名叫Bytetown 在Byteland国,有n个伐木的村庄,这些村庄都座落在河边。目前在Bytetown,有一个巨大的伐木场,它处理着全国砍下的所有木料。木料被砍下后,顺着河流而被运到B原创 2017-10-26 07:31:27 · 161 阅读 · 0 评论 -
回文子串 记忆化搜索(DP)
题目大意:给两个串从中选出字母组成回文串,且选出来的字母在新串中的顺序必须与在原串的顺序相等,串长不超过50。感想:这题看了一下,然后觉得是dp,猜了发转移方程,f[i][j][k][l],表示一串中从前选到i,从后选到k,二串从前选到j,从后选到l,手动模拟了转移过程,发现完全不清楚它怎么配对的,算了,打了个大暴搜回去写线段树去了,昨天写了一天线段树,今天无论如何也要写对,嗯。分析:以上转移方程其原创 2017-11-02 18:49:50 · 242 阅读 · 0 评论 -
最佳序列 二分答案
题目大意:给一个序列,求长度在L,R之间的区间的最大平均值。 感想:看一眼区间维护,线段树?然后飞速打上一个线段树,后来发现既没更改又没具体查询,线段树实在不好操作,还不如前缀和来的快,平白还多了个log,于是打了个前缀和暴力,然后还是不死心,于是还是打了个线段树,mx维护区间最大值,len维护区间长度,sum维护区间和,然后正方跑一遍询问,拍了一下发现5个错一个,于是打算不调了,拼rp,好吧事实原创 2017-11-02 18:37:17 · 263 阅读 · 0 评论 -
BZOJ1858股票交易 单调队列优化DP
Description最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于每个i,都有APi>=BPi),但是每天不能无限制地交易,于是股票交易所规定第i天的一次买入至多只能购买ASi股,一次卖出至多只能卖出B原创 2017-10-25 18:04:20 · 300 阅读 · 0 评论 -
赌博游戏 概率dp
题目描述 最近西雅图的高中校园里流行这样一个游戏。我们有一个骰子,这个骰子有 M 个面,分别写着 1..M ,并且是个公平的骰子,换句话说,一次投掷时每个面朝上的概率是相同的。游戏的组织者使用这个骰子进行 N 次投掷,并且告诉玩家点数 v 出现了至少一次。那么玩家需要猜测 N 次投掷的点数之和。如果猜对了,就赢得了这个游戏。小宇也喜欢玩这个游戏。在一次游戏中,她猜测了一个正整数 sum ,于是她想原创 2017-11-08 16:10:56 · 542 阅读 · 0 评论 -
10.16考试总结
首先为什么最近疯狂写总结呢,当然是教练要求啊,不能只顾埋头刷题,边捡边掉可不划算。1. 匹配(100/100) 题目大意:有一些等个数的黑白点,现在把它们配成一个个点对,定义点距为曼哈顿距离,白点恒在黑点右下。求最小距离和。 感想:看了一眼,咦,这不是一个定值吗,直接加加减减就出来了嘛,然后就开始怀疑人生了,z这么简单?excuse me'?普及组?然后半个小时过去,原创 2017-10-18 19:58:45 · 192 阅读 · 0 评论 -
10.15考试总结
1.数列的价值(100/100) 题目大意:给一个数组a,他的价值为其中每个数的异或和,求删掉一个数后最大异或和; 感想:o(n)扫一遍,因为a^b^b=a,所以直接用开始时数列价值异或每个数看哪个最大。# include # include # include # include # include # include # include # include原创 2017-10-18 19:34:36 · 142 阅读 · 0 评论 -
10.14考试总结
1.机器(85/100) 题目大意:有n个任务,但只能在空闲时做,求每个任务最快完成的时间; 感想:预处理一下每个任务右边最近的空闲时间,就好了,记得windows下I64d。# include # include # include # include # include # include # include # include # include原创 2017-10-18 17:57:42 · 136 阅读 · 0 评论 -
10.13考试总结
1.鱼群分裂(100/100) 题目大意:给一n个鱼,他们会不断分裂,每次分裂为两堆不相差超过k,求最终形成的堆数; 感想:其实没什么感想,十分钟的事,拿个堆维护下就好了,不说了吧。# include # include # include # include # include # include # include # include # includ原创 2017-10-18 17:01:56 · 136 阅读 · 0 评论 -
10.11考试总结
1.造盒子(100/100) 题目大意:在一个网格中有两种木板,一种沿边,一种沿对角线,问框住k面积最少需要多少木板(可多余); 感想:推了一个半小时总算推出来了,找规律,说明一下框住5最少需要7块木板,然后就简单了;# include # include # include # include # include # include usin原创 2017-10-18 11:42:45 · 144 阅读 · 0 评论 -
10.17考试总结
1.购买板凳(100/100) 题目大意:有许多人在某时刻来,会占人数座,直到某时刻走求最少需要多少座椅; 感想:差分,记录每个时刻的进出人数;# include # include # include # include # include # include # include using namespace std;typedef long lo原创 2017-10-17 18:06:45 · 625 阅读 · 0 评论 -
noip2013day2题解
积木大赛:#include#include#include#include#includeusing namespace std;int getint(){ int i=0;char c; for(c=getchar();c'9';c=getchar()); for(;c>='0'&&c<='9';c=getchar())i=(i<<3)+(i<<1)+c-'0'; r原创 2017-08-19 19:36:43 · 190 阅读 · 0 评论 -
noip2013day1题解
转圈游戏:# include # include # include # include # include # include # include # include using namespace std; typedef long long ll;long long n,m,k,x; ll Read(){ ll i=0,f=1;char c=getchar()原创 2017-08-19 19:32:43 · 221 阅读 · 0 评论 -
noip2013day2
积木大赛【NOIP2013提高组】题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为 1 的积木组成,第 i 块积木的最终高度需要是 hi。 在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含第原创 2017-08-19 19:19:17 · 230 阅读 · 0 评论 -
noip2013day1
转圈游戏【NOIP2013提高组】题目描述n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从 0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。 游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第 n−m原创 2017-08-19 19:04:41 · 229 阅读 · 0 评论 -
NOIP2016提高组题解
1玩具谜题:# include # include # include # include # include # include # include # define MAXE 1000020# include using namespace std;int Read(){ int f=1,i=0;char ch; for(ch=getchar();(ch'9')&原创 2017-07-19 19:06:50 · 413 阅读 · 0 评论 -
NOIP2016提高组day1
1.玩具谜题【NOIP2016提高组】有 n 个玩具小人围成一圈,已知它们的职业和朝向。现在第 1 个玩具小人告诉小南一个包含 m 条指令的谜题,其中第 i 条指令形如“左数/右数第 si 个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。输入格式输入的第一行包含两个正整数 n ,m ,表示玩具小人的个数和指令的条数。接下来 n 行,每行包含一个原创 2017-07-19 18:40:41 · 403 阅读 · 0 评论 -
2017.4.8考试总结
首先明天省选祝同学们好运!那来看今天的题,第一道病毒:1.2015年1月1日,国际卫生组织公布了一种新型病毒CAI,其复制能力极强,会使人的记忆能力严重衰退。在每 1 秒内,一个病毒会分身出 N 个病毒(本体不计),它们和本体拥有着同样的能力,如果 N=4,在第一秒初有 1 个病毒本体,第一秒末分裂出 4 个,那么第一秒末有 5 个,它们在第二秒末会再分裂 5*4 =20个,那原创 2017-04-08 15:54:16 · 369 阅读 · 0 评论