10 2018 档案
摘要:T1先考虑到了暴力的枚举Tn^2,然后想到了可以写一个链表模拟模拟,Tn.然后想到了可以逆序输出给的序列后从小到大输出没输出的.考虑如果一个数出现多次可能会被多次输出,所以要做一个标记,刚好输出没输出的时候也可以根据这个标记进行判断.这样简单好写正确的Tn弄好了.做了几个随机数据用暴力跑一跑后对拍没
阅读全文
摘要:一道经典的有依赖的背包问题. 我们先从01背包说起.有一群物品给定了重量w和收入v,问在一定资金下最大的收入是多少.作为一道经典的背包大家应该都会,o[i]表示i块钱时的最大收入,每个物品都可以使价格i从o[i-w]转移过来,即o[i]=max(o[i],o[i-w]+v);所以读入每个物品的时候可
阅读全文
摘要:stm来源noi,吓死了. 之前多次路过这道题,发现处理每个馅饼的到达时间好像可以是向下取整也可以是向上取整,如果对着样例调的话又很浪费时间,于是一直没写.况且学姐说数据错了.今天突然发现是刚好到达才算,那就好搞很多. 考虑每个馅饼到达底部的时间应该是tt+(h-1)/tv,然后对于时间和位置做二维
阅读全文
摘要:终于a掉了这破题,挣扎了一上午... 克鲁斯卡尔求最小生成树的过程是将边排序后对于所有边用并查集判断两端点是否在一个集合内,如果不在就启用这条边,将两端点连一块,否则就不用. 原理大概是根据定理:"任意一颗最小生成树一定包含无向图中权值最小的边"那么有推论"设G=(V,E)是一个连通网络,U是顶点集
阅读全文
摘要:好像博弈论整个都是一个大dp,而转移连我都会.步数好好考虑一下也可以想到怎么搞,为什么这么少人A. 先来一个素数筛模板,只要筛到十组数组中的最大值就好.得到素数个数sum与各个素数prime[i]; 然后对于每个i取石子时我们减去能减的素数,一旦拿掉某个素数个数后变成了必输态就一定是必胜态,赋值为1
阅读全文
摘要:逆元是一个很有用的东西,还记得上半年不会逆元丢了许多许多分,最近算是恶补了一下,许多题都能AC了. 它的作用是处理膜意义下的除法运算,因为膜的时候对除数取余是错误的,这个时候就要用到逆元. 一.log2(mod)求mod为质数时任何数 的逆元 二.递推1到n的逆元 三.递推!1到!n的逆元(主要用于
阅读全文
摘要:乱搞大法好!什么树的dfs序+线段树都是辣鸡. 这道题看似很难,但是它给了每个人的回房顺序,那么就好搞很多. 先存起来每个房间进入的时间和每个人进入的顺序,然后直接dfs. 根据dfs的性质当前一定只通过这个房间所在的一条路直接下来,那么只要求出这个过程中时间比自己小的就好,我们想到了再用一个高级数
阅读全文
摘要:看到T1后发现答案与q1qn的大小无关,只与两数的相对大小有关.那就先都减q1.画出草图后发先是与组合数有关的. 因为求的是数列方案数,由于q1qn确定,也就是中间的n-2个数的取值方案.所以上面一定是n-2,而下面刚开始以为是qn-q1+(n-1)k,然后发现对不上.于是写了个循环找到下面的数发现
阅读全文
摘要:本次考试: 第一题通过与李泽铎相同的办法想了出来:能拿钱的原因在于最左右两边的钱只算了一次,而中间的都算了两次.只要拿中间的补上就可以了,让那部分钱承担更多"责任".如果第一个拿走了x,那么以后偶数个都要加x,没有任何关系.但奇数位置都要减少x,如果减少到0就不满足题意了.而且如果n为偶数时最后一个
阅读全文
摘要:可能这是我的巅峰了吧. 这题什么意思呢. 有一堆数,m秒内总选取最大的一个下手:把它分成⌊x*u/v⌋和x-⌊x*u/v⌋.其他的都增长q;求每秒内的最大数和最后的所有剩下的数. (本题可以上一个优先队列很快的就水了,但是oj不允许哇.) 考虑不增长的时候怎么做?我们来开三个队列.先把最开始的长度排
阅读全文
摘要:本题有两个要点:输出的顺序与"每个字母在转盘中只会出现一次"; 然而它还是一道模拟题.开一个字符数组是当前转盘,now模拟指针,每次读入ci后now=(now+ci)%n,(这样转盘就被限制在了0到n-1之间).对于chi,如果当前now有了还不是chi就输出!,否则判断chi是否出现过,记录一下.
阅读全文
摘要:本题的那个操作可以想到相当于把自己的一个质因数给了别人. 那么既然大家的质因数可以共享,不如我们先给同一个人,然后再均分.均分后的那个数就是调整完的最大公约数. 那么本题的策略就有了,找到所有数的所有质因子与质数和,答案是∏prime[i]^(⌊sum[prime[i]]/n⌋); 做第二问的时候可
阅读全文
摘要:十月的停课集训开始了,祝我顺利. 半上午时间搞了这道题,感觉非常的值得. 和当年做的某两题题目类似吧,但是又有很大区别.可以想到两个点间的距离是max(Δx,Δy); 可以很快想到暴力算法:枚举每对点并计算距离后相加.但是本题的点数是<=m*n的,这个算法就是n*n*m*m,GG 刚开始没有注意到可
阅读全文