模拟赛
文章平均质量分 54
The_useless
这个作者很懒,什么都没留下…
展开
-
Galaxy OJ 六校联测4 T4:切蛋糕(二分答案)
题目分析:要使得最小值尽可能的大,切某一刀难以保证其最优解,但是任何时候都不要忘记一种方法——二分答案. 若此题用二分答案的方法来做就迎刃而解了 要使得答案尽可能是合法解,采用贪心思想, sum[i][j]表示(1,1)~(i,j)的和,那么则有 当sum[i][M]-sum[pre][M]>=ans*B时,就有可能成立 对于每一行(也就是横切两刀形成的大行)切成小蛋糕也类似原创 2016-11-06 20:41:28 · 1084 阅读 · 0 评论 -
NOIP16提高组赛前训练20-day2 T2:种花 flower(组合数学)
NOIP16提高组赛前训练20-day2 T2:种花 flower题目描述:OI太可怕了,我决定回家种田. 我在后院里开辟了一块圆形的花圃,准备种花.种花是一种艺术,通过一定技术手法,花材的排列组合会让花变得更加的赏心悦目,这就是花艺. 当然你知道,我在种田之前是OIer,所以我不懂花艺,只会排列组合.我把花圃从圆心向外画线,分成了N块扇形,分别编号为1,2,3…..N,再从村里的商店采购了M种原创 2016-11-17 13:36:12 · 779 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练19-day1 T2:过路费(SPFA)
NOIP16提高组赛前训练19-day1 T2:过路费题目描述:有一天你来到了一个奇怪的国家,它有N个城市,城市之间有若干条双向道路连接,每条道路都有一定的费用,经过城市也要一定的费用.从一个城市到达另一个城市的总花费为路径上费用最大的城市费用(包括起点和终点)加上路径上所有的道路的费用.给出Q次询问,分别回答每次询问中两城市间的最少花费.保证城市之间可以互达.输入格式:第一行两个整数N,M,表示有原创 2016-11-16 21:57:22 · 883 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练19-day1 T1:迷宫(bfs)
NOIP16提高组赛前训练19-day1 T1:迷宫题目描述:给定一个迷宫,迷宫中有一些障碍和一些记录点,你需要在不经过障碍的情况下,按顺序依次经过每个记录点(不能提前经过),若有解则求出最小的步数,否则输出-1.输入格式:第一行三个整数N,M,K,表示迷宫的大小为N*M,有K个记录点. 接下来N行每行M个整数(0表示空地,1表示障碍),表示迷宫的布局. 接下来K行每行两个整数x,y,表示记录点原创 2016-11-16 21:32:33 · 987 阅读 · 0 评论 -
NOIP模拟赛 T3:与众不同(线段树+滑动窗口)
NOIP模拟赛 T3:与众不同问题描述:A是某公司的CEO,每个月都会有员工把公司的盈利数据送给A,A是个与众不同的怪人,A不注重盈利还是亏本,而是喜欢研究”完美序列”:连续的互不相同的序列.A想知道区间[L,R]之间最长的完美序列.输入格式:第一行两个整数N,M(1<=N,M<=200000),N表示连续N个月,编号为0到N-1,M表示询问的次数。 第二行N个整数(绝对值不超过10^6),第i个原创 2016-11-16 07:38:38 · 2202 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练18-day2 T1:友好数对(数论)
XJOI NOIP16提高组赛前训练18-day2 T1:友好数对题目描述:如果一个数a能由一个数b旋转得到,那么我们称< a,b >为友好数对,如12345和45123为友好数对,12345和54321不为友好数对.给出两个正整数L,R,求有多少友好数对< a,b >,满足L<=a输入格式:第一行一个整数T,表示数据组数,每组数据两个正整数L,R.输出格式:对于每组数据,输出一个整数表示答案.样例原创 2016-11-15 13:01:24 · 1152 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练17 T2:StopAllSounds(DP)
XJOI NOIP16提高组赛前训练17 T2:StopAllSounds 题目分析:(考试的时候出题人竟然把第二组样例的数据给错了,233) n*2的界面,界面内出现的方块必须是完整的,试求方案数. 原来是求方案数,便联想到用dp求解.那么如何定义状态,第1,3,4种方块放在其他方块上面可能会产生不同的状态,例如题目中所给出的两个4号方块叠在一起,是可能有不同的,列举出来就会发现有6种(原创 2016-11-14 13:49:32 · 885 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练17 T1:GotoAndPlay(二分图染色)
XJOI NOIP16提高组赛前训练17 T1:GotoAndPlay 题目分析:松鼠只能连续走两条边才能休息,换句话而言,松鼠不能直接走到当前点的相邻点,那么可以将当前点看成是白(黑)色点,周围相邻点是黑(白)色点,那么一个点就可以走到与他相同颜色的点,实际上就是二分图黑白染色,那么对于一个图来说,只要在染色的过程中出现下一个要交替染色的相邻点是和自己不同颜色的,那么就说明有奇环,就能够将所有点原创 2016-11-14 13:27:34 · 595 阅读 · 0 评论 -
NOIP模拟赛 军训(二分答案+单调队列优化DP)
NOIP模拟赛 军训问题描述:HYSBZ开学了!今年HYSBZ有n个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生原创 2016-11-10 14:10:46 · 921 阅读 · 0 评论 -
XJOI NOIP2016提高组冲剌题2 T3:tree(树形DP+背包)
XJOI NOIP2016提高组冲剌题2 T3:tree 题目分析:一道DP题,可以设dp[u][i]表示以u结点为根的子树,取i个结点的最大值,显然可以得到如下转移方程: 观察方程可以发现其实质上就是个背包问题的转移方程,注意滚动数组的更新,子树起码取某个儿子上的结点,需要先取根节点即可.代码:#include<cstdio>#include<cstring>#include<io原创 2016-11-07 13:31:47 · 557 阅读 · 0 评论 -
XJOI NOIP2016提高组冲剌题1 T3:排队(堆+倍增)
XJOI NOIP2016提高组冲剌题1 T3:排队 题目分析:此题有两种操作:在结点处放置人,人被拿走后的统计影响的人数. 其实观察可以发现,第二种操作实际上就是讲将该点以上到第一个为空的祖先以下的所有点向下移动一个,倍增就很好解决,关键在于操作一的实现,暴力实现的话,需要把某一个人从根开始向下模拟放置,最坏情况下需要遍历整棵树.但是可以发现,实际上放置结点的顺序是一定的,即将人放置在原创 2016-11-07 12:30:24 · 488 阅读 · 0 评论 -
XJOI NOIP2016提高组冲剌题1 T2:道路规划(LIS)
XJOI NOIP2016提高组冲剌题1 T2:道路规划 题目分析:考虑这样一个问题,对于有n个城市的已知集合,如何判断其合法性? 那么必须保证最左边的对应最右边的,那尝试把下方的序列反转一下, 则保障左边的对应左边——即求最长公共子序列,其转移方程如下, 显然时间复杂度为O(n^2),但是n<=10^5,显然是会超时的,考虑如何优化呢? 既然对于上面某一确定A序列,要使其合法,那么B原创 2016-11-07 11:49:45 · 486 阅读 · 0 评论 -
XJOI NOIP2016提高组冲剌题1 T1:挖金矿(二分答案)
XJOI NOIP2016提高组冲剌题1 T1:挖金矿 题目分析:一开始的时候思考是否能否用贪心做,但是后来暴力对拍验证挂掉了. 考完之后发现其实可以用二分答案,那么对于答案ans,则有 h[i]表示第i列挖的深度,sum[i][j]表示第i列挖了j深度得到的总价值. 时间复杂度为O(nlogn*h)代码:#include<cstdio>#include<iostream>原创 2016-11-07 10:27:31 · 968 阅读 · 0 评论 -
总结-辣鸡学长连学弟考试题都不会做
总结-辣鸡学长连学弟考试题都不会做原创 2017-02-26 15:57:32 · 1059 阅读 · 2 评论