自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lx买东西(buaa1491)题解

lx买东西时间限制:1000ms 内存限制:65536kb通过率:95/140(67.86%) 正确率:95/287(33.10%)题目描述BUAA有一台自动售货机,这台售货机只接收一种特殊硬币。这些硬币的价值是2的非负整数次幂(1, 2, 4, 8, 16, …)。硬币的价值没有大小限制。例如,如果售货机要求付款7元,有下列付款方法:7枚1元硬币5枚1元...

2019-11-09 20:30:32 216 1

原创 HugeGun学姐过生日咯(buaa2600)题解

题目描述(建议先做完前10题再做这道题)HugeGun学姐过生日辣,今天是大家上机的日子,也是学姐开始奔三的日子。她在聚会上玩扔三角形的游戏:在坐标系上有无数条平行的,间隔为LL的平行直线。学姐手里拿着边长为ll的等边三角形,她随手一挥,三角形便会落在坐标系中,她想求助你帮她计算三角形和任意直线相交的概率是多少,可以认为三角形落地时的角度和位置随机(均匀)。聪明而睿智的你必然会帮助她。...

2019-11-09 19:25:48 231

原创 cqbzoj3474 信仰(hineven模拟赛t3,Hash出奇迹)

题目描述七位探索者与Hineven 来到了第三块天石旁--这也是最大, 最重要的封印石。密密麻麻的裂痕从下方爬满了天石, 天石光泽黯淡, 微微地歪向一边。九百九十七年的守护, 和魔王Ender持续了九百九十七年的消耗战, 已经让天石的灵性所剩无几, 镌刻的文字也完全不可辨识了。七名探索者和Hineven 决定, 他们不仅仅要修复天石, 而且还要用信仰为天石赋予新的灵性。

2017-11-02 19:22:29 332

原创 JeremyGuo膜你赛 t3 azui

题意:你有一个长度为 n 的序列,其中第 i 个位置上写了一个浮点数 pipi,表示你如果 在当前位置,那么你有 pi 的概率向右走一步,反之(1−pi)的概率向反方向走一步。 定义一个游戏获胜的概率为: 一个序列,你一开始站在 1 的位置上,按照上述规则进行移动,如果从序列右端 移动出去了,那么就算获胜,如果中途从左端移出,就算失败,问经过了任意次 的移动后获胜的概率。 现在有一长度为 n

2017-10-30 18:59:06 281

原创 高精度模板(压位版)

(这次没偷懒,加减乘除模开方都有。。)一直不想写压位,直到。。。。。。。。。。遇到了一道会卡不压位高精度的题,心痛到无法呼吸而且是在考试的时候。。。。。。。。。。于是临时推,发现压位的输入输出真的是恶心但是压位的优点也是明显的:速度快,内存低缺点在于,如果让你保留一定位数的话,不到万不得已别写这玩意儿以及在高精度除以整型时,如果整型过大,是会炸掉的。关于

2017-10-29 17:32:29 533

原创 中国剩余定理

唉,发现自己以前偷的懒还是要补回来的首先说说中国剩余定理是干什么的,最表面的一个作用:就是求解一元线性同余方程组,用数学语言表达就是x≡b[1] (mod m[1])x≡b[2] (mod m[2])……x≡b[n] (mod m[n])告诉你所有的m和b,让你求x这个东西的通解还是很好记的只要m都两两互质,那么x就有整数解x=sigma(b[i]*

2017-08-16 15:55:12 219

原创 noip 模拟赛(by azui大爷) day2 t2(附O(1)求RMQ)

看到第三题是个毒瘤题,于是先来写下第二题的题解。题意:给你一颗二叉树,要求在不改变其中序遍历的前提下,改变树的结构,使新树前序遍历的字典序最小,输出这个前序遍历题解:表示好久都没有复习什么先序后序遍历了,结论什么的都忘干净了于是这道题我直接输的12345……,还骗到20分。这道题如果按照改变树的结构的思路来想的话,其实就是AVL中的zig,zag

2017-08-14 20:42:01 287

原创 noip模拟赛 小球游戏 cqbzoj3391(网格路径模型)

哇,考试考数学真的是不能玩了,特别还是考这种极其恶心的题意因为版权原因不能放上来,不过可以告诉你答案要mod 998244353。。。题解:(趁我现在还记得,赶紧写下来。。。)首先说一下期望的概念:这道题要求的是方案的期望那么E=sigma(当前方案出现的概率*当前方案的方案数)概率在这里很显然是C(n,2),那么要求最后答案也要乘上C(n,2)就抵消了,所

2017-08-14 16:30:46 309

原创 poj1987 树的点分治

题意:给你一颗n(n题解:关于树的分治,这我还是第一次遇到,决定好好总结下,以备以后再遇到这种类型的题

2017-08-04 17:18:41 245

原创 uva11729(贪心,蓝书第2页)

想了想,这个贪心毕竟把我给骗到了,所以还是写个题解。不难发现,最后无论怎样都至少需要付出sigma(b[i])的时间而影响最终时间的,只有j[i]而已,而最佳的方法当然是时间长的先交代,当然,这只是感觉而已,证明见蓝书吧。这些贪心的分析方法就一种,贪心大总结里面有。code:#include#include#include#include#include#incl

2017-07-31 15:55:23 351

原创 枚举顺序对于算法的影响

相信只要写过搜索的人都知道,一个好的搜索顺序可以降低非常多的时间复杂度。枚举的顺序感觉就和这个东西差不多。废话不多说,进入正题。近来做了一道gen4512的膜你赛题,day2第二题小G的烦恼,这道题就巧妙地运用了枚举的顺序,一般自然的思路都只能想到二分,但是gen大佬用枚举巧妙地解决了这个问题这种分析的思路很值得借鉴链接:http://blog.csdn.net/qq_3781

2017-07-31 11:30:30 594

原创 noip模拟赛第二题 玻璃杯(7月26日)

骤然发现今天考的题是COCI的,怪不得这么毒瘤【问题描述】你有N个容量无限大的玻璃杯,每个玻璃杯都有一些水。你想要喝光所有的水,但是你最多只能喝k个玻璃杯。怎么办呢?你可以把一个玻璃杯的水全部倒入另一个玻璃杯,。但是你将第i个玻璃杯中的水倒入第j个玻璃杯,需要花费代价Cij。如何花费最少的代价,让你能喝光所有的水。【输入】第一行包含整数N,K(1接下来N行,每行包含N个整数

2017-07-26 21:44:59 362

原创 noip模拟赛第一题单词(7月26日)

【问题描述】有一个有字母表,一共有N行M列,你从左上角开始出发,目的地是右下角。每次你只能往右或往下走一步。将你经过的格子里面的字母按照访问顺序组成一个单词。求你能得到的字典序最小的单词是什么?【输入】第一行包含N和M,(1)接下来N行,每行包含M个小写字母。【输出】输出最小字典序的单词。40%的数据,每个格子的右、下的字母不同。【输入输出样例1】 

2017-07-26 19:29:36 351

原创 noip膜你赛 第三题 小Q的新玩具(dp优化 set)

题意:有n个零件,每个零件重量不同,你需要把它们运输回去,你只能运输连续的一段零件,且这连续的一段零件重量之和不能大于limit,而运输某一段的花费是这段重量的最大值。题解:这毫无疑问是一道毒瘤题,dp方程很简单,优化却比较复杂。我们令dp[i]表示前i个零件的最小费用所以dp[i]=min(dp[j]+max_w(j+1,i)) (sumw[i]-sumw[j]朴素做法O(n

2017-07-25 21:49:34 453

原创 noip膜你赛day2第二题 小G的烦恼

题意:有n座城市,m条双向的航线连接它们,每一条航线有两个值,分别是p,q,假设你付出x,y的花费那么对于所有满足p题解:枚举第x,二分y,然后判断图是否联通,理论上是80分的做法,但其实是可以AC的(数据水),这里不做讨论,而是讨论出题人的满分做法,这个做法真的十分巧妙先转换下问题:我们要做的就是在这m条边中选出n-1条,使图联通,并且这些边中的p的最大值和q的最大值之和最小

2017-07-25 16:56:25 395

原创 noip膜你赛day2第一题

题意:有一个由0和1组成的数组,定义一种新运算azui,1 azui 1 = 1,1 azui 0 = 0,0 azui 1 = 0,0 azui 0 = 1,给出一个长度为n的该数组,以及m个查询l,r,表示将区间[l,r]从l一个一个azui到r的值。题解:额,先说说稍微复杂一点的做法,可以发现,这个azui运算是满足结合律的,于是你就可以用线段树来做了但其实,有更简单的方法,

2017-07-25 15:43:48 261

原创 noip膜你赛day2 总结

先膜拜一遍gen4512大牛然后是总结:第一题,没有选择线段树,因为我并没有想到要去验证azui具有结合律,不过分配率倒是去验证过,不过很显然失败了,但后面我找到一个规律,于是前缀和直接搞定。成功AC。后来发现这道题的运算法则叫‘同或’,相同为1,相异为0对于这种题,定义了一种新的运算,我认为,突破点在于找规律,结合律啊,交换律啊,以及其他什么特殊的规律。第二题,这道题有点毒瘤

2017-07-25 15:18:21 235

转载 [BZOJ2239]猜谜语

出自xjc UISG103  大佬之手题目描述给出一个长度为N的数字字符串和一个数字T,要求插入最少的加号或者乘号,使得数字字符串的运算结果为T。运算符*号优先级高于+号,运算数可以有任意个前导0.输入输入不超过5组数据,每组数据两行。每组数据的第一行为长度N,只包含0~9的数字字符串;第二行为一个数字T。输入T

2017-07-24 21:14:49 415

原创 NOIP模拟赛 bzoj2934业务(好题)

题解:这道题是一道最短路,但光凭最短路是不行的,还需要有一定的dp思想相信Floyd这个算法对于各位来说都并不陌生,而这道题所用到的dp思想也正与Floyd中的类似,事实上,至今为止,我见过的图论中能用的dp似乎也就这个我们定义状态ans[i][j]表示从i到j的最小费用dis[i][0]表示从k出发到j,费用最大的城市是k的最小费用dis[i][1]表示从k出

2017-07-24 19:56:29 219

原创 NOIP模拟赛 baoj2933数据

题解:dp很容易看出来,状态转移方程也很容易写dp[i]=dp[j]+abs(a[j+1]-(i-j-1)) ,然后你就可以发现时间复杂度爆掉了然后我就发现我不知道该如何优化了,于是写了暴力然后。。。。并没有拿到说好的60分,而是25分。。。。最后发现在这区区25行的代码中,我的for是从i=2开始的60分code:#include#include#includec

2017-07-24 18:52:15 230

原创 noip模拟赛 bzoj2932旅行

题解:话说这道题啊,是真的坑,正解不难,但是想歪是很简单的,在常规的贪心不行的时候,本人就想到了dp,自我感觉非常有道理,方程式也写了出来,结果莫名wa了50%的数据,不懂,听大牛说是因为不满足最优子结构。。。。。。表示:写dp的时候从来没有关注过这个东西先说dp吧,dp[i][j]表示前i个人,有j个人在船上的最大快乐值于是有:dp[i][j]=max(dp[i-1][j],

2017-07-24 16:13:19 233

原创 7月24日考试总结

大悲寡言。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。第1题,正解离我只有1步之遥,而我却毅然转身,成功wa了一半的点第2题,正确的60%算法,区区20几行代码,能让我写得只有25%。。。第3题,乱搞16分。。。总结:这次我是真的很无奈啊,要说遗憾,应该是第二题吧,忘了改循环条件,唉细心,细心

2017-07-24 15:38:41 210

原创 noip模拟赛 bzoj2237龙珠雷达

题解:一道dp题,恩,没错,非常好,时间复杂度O(n*m*m),爆了,恩,没错,非常好,看了是要优化了让我看看,恩,不是线段树优化,不是斜率优化,不是四边形不等式优化,what? 那是什么?。。。。。。。。。。。。。行,我写暴力(t2打成t1,原本70分代码成功爆0)所以说,我,这个,傻bi,应该忘记了,除了这些高大上的优化以外,还有一个优化,叫单调队列。。。。。。。。。。。。。。

2017-07-23 21:39:56 268

原创 noip模拟赛 bzoj2236体检

题意:略题解:近来基础的贪心题做得都快吐了,这种贪心水题一眼就看出来了code:#include#include#include#include#include#include const int mod=365*24*60*60;const int MAXN=100005;typedef long long LL;using namespace std;s

2017-07-23 21:27:05 255

原创 最短路的神奇用法 bzoj1550 避开怪兽

题意:略题解:这道题的最短路用法是把我看蒙蔽了,自己想出的思路也就是在最后求最短路那里断了的首先用bfs预处理出每个点到怪兽的最短距离,最后用最短路来跑,具体如何跑详见代码(总感觉这个最短路有点像dp。。。自己仍处于懵懵懂懂的状态)顺便说一下,在权值为1时,bfs是可以来跑最短路的code:#include#include#include#include#inc

2017-07-23 21:23:48 298

原创 hdu5352城市重建 (km,最大流,费用流)

题意:略题解:一道将自己隐藏得很好的匹配问题,直接说建图方法吧(按照网络流的方式叙述的,想写km的可以自行转换)对于N座城市,每座城市都看做一个点,并直接与源点相连,容量为1,对于操作1,将其看做一个点,将此时在联通块中的点均与其相连,容量为1,然后再将其与汇点相连,容量为k(km的话,这里就需要加k个点了,所以跑得并没有网络流快)对于2,3操作,就是就按照它所说删边加边就是了

2017-07-23 21:16:31 281

原创 noip模拟赛 回文图

1. 回文图(hui.pas/c/cpp)【问题描述】有一片透明玻璃,我们可以在上面涂色。涂色后,你可以对它做两种操作:1.旋转,顺时针或逆时针旋转90度;2.翻转,水平或垂直翻转180度;不管进行多少次旋转或翻转,我们看到都是相同的图形,我们把这样的图形称为"回文图"。下图是操作示例。请注意,图中并不是回文图。      现在给你一块n*n的方格状透明玻璃和k

2017-07-23 20:57:25 578

原创 7月22日考试总结

爆炸,下午只有10分,还不知道是怎么水过去的上午:简直酸爽,说实话,上午的题是比较水的,但我楞是只搞到了90分第一题,本来满以为自己的思路虽然神奇,但是还是有50分的,结果爆0第二题正解,可是有个除数为0的情况没有考虑到,Wa了一个点第三题本来有70分的,把t2打成t1,完美爆0下午:第一题爆搜,结果,同样都是只想得到爆搜,大佬们直接爆搜打表找出规律AC,而我裸的爆搜爆

2017-07-23 20:49:44 185

原创 dp uva1331最大面积最小三角形剖分

题意不多说题解:这道题的dp题非常好,方程式的定义看似简单,但其实很难想到dp[i][j]表示编号从i到j的点构成的多边形中的最大三角形面积注意到这一点,这个图是封闭的,也就是一个环状,所以不能忽略掉如dp[n][1]这种情况解决方法就是mod n在根据一系列几何知识: dp[i][j] = max( dp[i][k], dp[k][j], S(i,j,k);(S是三点围成

2017-07-19 08:51:30 249

原创 动态规划总结

很多dp的模型是十分重要的,需要记住首先是石子合并这个模型,它有很多种变式,比如把合并的代价是两堆石子的数量改成分离的代价是这堆石子的总数(bzoj 分卷子)又如把合并点改成合并边(uva10003切木棍),还有把石子变成一个环的啊(hdu3506Monkey Party),都是如此dp[i][j]表示合并第i堆到第j堆石子的最小代价石子合并的状态转移方程: dp[i][j]=

2017-07-18 10:23:25 155

原创 uva1625 Color Length

题意不说了题解:(还是去网上搜了题解。。。)定义dp[i][j]为第1个序列被取走了i个字符,第二个序列被取走了j个字符定义c[i][j]为两个字符串分别被取走i,j个字符后还有多少已经开始但仍未结束的字符,这个是可以预处理出来的而对于新序列来说,每增加一个字符,它的ans就会增加c于是dp方程式就是:dp[i][j]=min(dp[i-1][j]+c[i-1][j],dp[i

2017-07-18 08:52:36 178

原创 uva12563 劲歌金曲

题意:见紫书。题解:一道裸的01背包,但是有一个地方有点坑,题目说的是t有10^9,但事实上,t最多只能有180*n+678code:#include#include#include#include#include#includeconst int MAXN=55;const int MAXM=10005;using namespace std;int T,dp[M

2017-07-17 19:42:46 208

原创 欧几里得旅行商问题uva1347

题意:自见紫书题解:这道题啊,我发誓我是听过的,但是我忘了,然后自己盯着这道题想了好久,也没想出来dp这东西,定义状态是非常重要的啊,发现自己对这道题的状态完全下不去手有两种分析思路:第一种是,设f[i][j]表示前i个点已经访问过,落后的人在j时经过的最小路程规定i>j,所以dp方程式就是if(jif(j==i-1) f[i][j]=min(f[i-1][k]+d

2017-07-17 15:06:55 284

原创 uva437 巴比伦塔

题意:见紫书题解:一道水得不能再水的大水题,却让我给想多了每种立方体的长宽高有6种不同的情况,把输入的拆成6个来考虑用最长上升子序列的思维,状态转移方程 dp[i]=max(dp[i],dp[j]+p[i].h);因为开始时立方体是无序的,所以按长或者宽或者什么神奇的东西拍个序使能够让第i个立方体堆上的所有合法方案一定都在前i-1个立方体里面就可以啊啊啊,我竟然没想出来

2017-07-17 14:29:14 256

原创 贪心 openjudge特殊密码锁

总时间限制: 1000ms 内存限制: 1024kB描述有一种特殊的二进制密码锁,由n个相连的按钮组成(n然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。输入

2017-07-17 11:49:02 328

原创 贪心+二分 openjudge746 Elevator Stopping Plan

题意:某个抠门的公司只有一个电梯, 现在有n 个人从1楼, 他们有各自想要到达的楼层, 然后电梯每上一楼需要4 秒, 每在一个楼层开门需要10 秒, 然后然爬楼梯的话需要20一楼。问, 如何用最短的时间让所有人都到达各自想要到的楼层题解:如题,感觉以前做过的贪心题都弱爆了。。。这道题的思路是二分加贪心二分最后一个到达的人的时间,那么这时,所有的问题就是判断这个时间

2017-07-17 11:30:24 669

原创 贪心好题(两种变量的贪心)poj3262 Protecting the Flowers

题意: 有N头奶牛正在吃花,FJ需要将这N头奶牛运输回去,给出每头奶牛被运输的时间(单程,不算往返)和每分钟吃花的数量,求最小的被破坏的花朵数量题解:这道题可不能凭感觉去贪心,因为他有两个变量,时间和数量,单纯对一种变量进行贪心无法保证答案的正确性所以就需要分析得出贪心策略,对于这类题,一般用假设法来判断,如果只是要进行一个粗略的判断,可以这么想:对于即将被赶走的奶牛,我们自然希望

2017-07-16 19:00:14 362

原创 优先队列用法

priority_queue这个东西嘛,不求深入理解,只求能够会自定义优先级就可以最普通的俩优先队列priority_queue//大的元素在队头priority_queue,greater >//要有空格,不然会报错,小的元素在队头然后就是自定义优先级struct node{ int data; bool operator<(const node &b)

2017-07-16 17:46:30 193

原创 POJ3737UmBasketella

题意:给出圆锥的表面积s,求最大体积时的体积v,半径r,高hs=sqrt(h*h+r*r)*pi*r+pi*r*r  =>  r*r=s*s/(pi*pi*h*h+2*pi*s)又因为 V=pi*r*r*h/3   将上式带入,得V=s*s*h/(3*pi*h*h+6*s)  分子分母同除s*s*h,得V=(1/3)*1/((pi*h*h+2*s)/s*s*h) 化简,得V=(

2017-07-15 11:43:41 221

原创 poj2503 Babelfish(map,二分)

You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.InputInpu

2017-07-15 11:18:21 260

空空如也

空空如也

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

TA关注的人

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