05 2019 档案

摘要:發現m不會特別大,也就是層數比較淺,所以採用迭代加深 由於xi+xj可能相同,所以開一下vis數組判斷重複 阅读全文
posted @ 2019-05-31 23:24 羊肉汤泡煎饼 阅读(153) 评论(0) 推荐(0)
摘要:搜索剪枝, 1.枚舉上下界: 先$R\subset$$(dep,min(\lfloor\sqrt{n-v}\rfloor,lastr-1))$ 后$H\subset$$(dep,min((n-v)/R^{2},lasth-1))$ 由$\pi R^{2}H=\pi(n-v)$可以推出來,R那裡沒有除 阅读全文
posted @ 2019-05-31 20:53 羊肉汤泡煎饼 阅读(186) 评论(0) 推荐(0)
摘要:2.积木大赛 (block.pas/c/cpp) 【问题描述】 春春幼儿园举办了一年一度的“积木大赛”。 在2013年NOIP大赛中,平平同学己经搭建了宽度为n的大厦,其中第i块高度为hi。今年比赛的内容是对其NOIP2013搭建大厦进行扩建,使用的材料也都是体积为1正方体积木。 今年搭建的规则是: 阅读全文
posted @ 2019-05-31 19:30 羊肉汤泡煎饼 阅读(230) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-21 16:10 羊肉汤泡煎饼 阅读(16) 评论(0) 推荐(0)
摘要:证明: 设ti是线性同余方程Mi*ti=1(mod mi)的一个解 因为Mi=m/mi是除mi之外所有模数的倍数,所以对于任意的k!=i,都有ai*Mi*ti≡0(mod mk) 又因为Mi*ti≡1(mod mi),所以ai*Mi*ti≡ai(mod mi), 所以若把$x=\sum^{n}_{i 阅读全文
posted @ 2019-05-18 15:06 羊肉汤泡煎饼 阅读(117) 评论(0) 推荐(0)
摘要:首先我们要考虑怎么排能使逆序对数最多:显然是下降序列时,会产生n*(n-1)/2数量的逆序对 那么我们肯定是要尽量把序列的尾端安排成下降序列,前面的尽量不动,中间可能有一段排列自适应到m的逆序对数 然后考虑把每个数加进序列,如果把这个数安排在前面,那么后面最多产生(n-1)*(n-2)/2数量的逆序 阅读全文
posted @ 2019-05-17 20:13 羊肉汤泡煎饼 阅读(106) 评论(0) 推荐(0)
摘要:把老师和女生插到男生中间,先对男生排列:A(n,n),然后把老师插到n+1个空里:A(n+1,2),然后放入女生:A(n+3,m) 但是少考虑了老师之间由1个女生分开的情况,所以把三个人看作一个整体,内部也要排列一下,共A(n,n)*A(n+1,1)*A(2,2)*A(n+2,m-1) 用组合数同理 阅读全文
posted @ 2019-05-17 11:44 羊肉汤泡煎饼 阅读(138) 评论(0) 推荐(0)
摘要:被入門難度的題虐...... 作者: kkksc03 吉祥物 更新时间: 2013-07-14 19:00 在Ta的博客查看 78 By lzn 数论水题一道。 首先,若可能的最大公约数为a,取出的k个数为X1,X2,……,Xk且满足X1<X2<……<Xk,那么有X1>=a,X2>=2a,……,Xk 阅读全文
posted @ 2019-05-16 22:03 羊肉汤泡煎饼 阅读(105) 评论(0) 推荐(0)
摘要:尺取法a掉 然而數學解法為 等差數列求和公式: sum(L,R)=(L+R)(R-L+1)/2=M 即(L+R)(R-L+1)=2M 可以把2M分解成两个数之积,假设分成了两个数K1,K2,且K1<K2时, 可以列一个二元一次方程组 R-L+1=K1 L+R=K2 解得L=(K2-K1+1)/2, 阅读全文
posted @ 2019-05-16 21:28 羊肉汤泡煎饼 阅读(142) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/noip/archive/2013/03/10/2952520.html 以及高精(抄 阅读全文
posted @ 2019-05-16 20:33 羊肉汤泡煎饼 阅读(113) 评论(0) 推荐(0)
摘要:首先转化为ans=所有的组合方式 - 在同一水平/竖直线上 - 在同一斜线上 主要考虑在同一斜线上的情况 首先想到枚举斜率然后在坐标系内平移,以(0,0)为起点,每条线上的点数应该是gcd(x,y)比较好理解 所以在这条线段上有gcd(x,y)-1个选择方式(已选(0,0)、(x,y)) 可向下/右 阅读全文
posted @ 2019-05-16 19:12 羊肉汤泡煎饼 阅读(142) 评论(0) 推荐(0)
摘要:题意求1~N!中与M!互质的数的个数, 首先证明gcd(a,b)=1时gcd(a-kb,b)=1 gcd(a,b)=1 gcd(a%b,b)=1 gcd(a-kb,b)=1 即a-kb与b互质 这样由于n!一定是m!的倍数,所以如果把n!分成很多段m!的和:1~m!,m!~2m!...... 对于每 阅读全文
posted @ 2019-05-16 15:08 羊肉汤泡煎饼 阅读(127) 评论(0) 推荐(0)
摘要:求gcd(x,y)=p等价于求gcd(x/p,y/p)=1,转化为了n/p内互质的个数 所以欧拉函数,因为有序所以乘2,再特判一下只有在1,1情况下才会重复计算,所以每次都减一 数组开小一时爽,提交wa火葬场!!! 阅读全文
posted @ 2019-05-14 21:46 羊肉汤泡煎饼 阅读(116) 评论(0) 推荐(0)
摘要:兩個都是一次函數,下取整就是整點個數,兩個函數k剛好成倒數,所以最後發現會組合成一個矩形 (為啥要考慮重複與否的問題???) 然而這樣會不會重複計算點數呢 我們發現因為取的是圖像下的整數點 所以要想重複算必須有整點的交集 然而pq互質,函數值不會有整數,把兩個函數圖像旋轉拼合以後可以發現不會重複算 阅读全文
posted @ 2019-05-14 20:41 羊肉汤泡煎饼 阅读(140) 评论(0) 推荐(0)
摘要:还是挺难的吧......勉强看懂调了半天 首先表达式可以写成 8(10^x -1)/9,题意为求一个最小的x使L | 8(10^x -1)/9 设d=gcd(L,8) L | 8(10^x -1)/9 <=>9L | 8(10^x -1) <=>9L/d | 10^x -1 (因为 9L/d 和 8 阅读全文
posted @ 2019-05-14 17:25 羊肉汤泡煎饼 阅读(118) 评论(0) 推荐(0)
摘要:抄的题解 以及参考:https://www.cnblogs.com/ZAGER/p/9827160.html 2^40爆搜过不了,考虑折半搜索,难点在于合并左右的答案,因为有可能答案同时载左右两边,我们用两个数组记录下来答案, 然后我们再对左边的答案排个序,那么对于右边其中的来说,它可能产生的集合是 阅读全文
posted @ 2019-05-13 22:01 羊肉汤泡煎饼 阅读(113) 评论(0) 推荐(0)
摘要:发现直接搜索比较麻烦,但是要同时两个人一起走容易想到双向bfs,比较普通, 在判断是否碰到ghost时只要比较两点的曼哈顿距离大小和step*2(即ghost扩散的距离)即可,仔细思考也是可以想到的 阅读全文
posted @ 2019-05-13 20:14 羊肉汤泡煎饼 阅读(171) 评论(0) 推荐(0)
摘要:状压,时间空间都不行,如果每次搜索一半就可以省下很多空间,用map记下每种状态的答案,最后再把两次的答案合并 然而正解是高斯消元解异或方程组,最后搜索自由元 阅读全文
posted @ 2019-05-13 18:46 羊肉汤泡煎饼 阅读(149) 评论(0) 推荐(0)
摘要:连续三次不开longlong导致wa!!! 不开longlong一时爽,一会提交火葬场!!! OI千万条,longlong第一条 乘法不longlong,提交两行泪 暴力luogu就能过了???打好暴力的重要性!!!(事实上只能拿90分) 1.暴力 根据lcm(x,b0)==b1可以发现x一定是b1 阅读全文
posted @ 2019-05-11 18:01 羊肉汤泡煎饼 阅读(127) 评论(0) 推荐(0)
摘要:来源:https://blog.csdn.net/loi_dqs/article/details/50522975 并不知道为什么是sqrt(n)的段数......书上写的看不懂...... 但是这个思路好难想(打表大法好 不开longlong一时爽,一会提交火葬场!!! OI千万条,longlon 阅读全文
posted @ 2019-05-10 21:42 羊肉汤泡煎饼 阅读(119) 评论(0) 推荐(0)
摘要:三条引理:1.1~N中最大的反质数,就是1~N中约数个数最多的最小的一个 比较显然,是应该看出来的一条 2.1~N中任何数的不同因子都不会超过10个,且所有质因子的指数之和不超过30: 2*3*5*7*11*13*17*19*23*29*31 > 2*10^9 2^30 > 2*10^9 3.x的质 阅读全文
posted @ 2019-05-10 21:07 羊肉汤泡煎饼 阅读(134) 评论(0) 推荐(0)
摘要:区间筛素数:先筛出1~sqrt(R)的素数,然后对于每个询问只要用这些素数筛掉区间内的合数即可。 几个细节:1.特判和1有关的一些情况 2.每次减去L偏移量,数组只开区间大小 3.POJ无法使用万能头文件(需要火星救援(大雾 阅读全文
posted @ 2019-05-10 18:45 羊肉汤泡煎饼 阅读(118) 评论(0) 推荐(0)
摘要:来自光光老师的一段文字,因为想到了某学长桌子上的话所以随便抄抄 [导读词] 读余光中的《猛虎和蔷薇》,想起了以前在学生毕业典礼上的一段话,这些话,之前的学生应该早就忘记了,我却从来没有忘记过。因为这些话是写给他们,更是写给我自己。现在呢,经过了很多事,有好的有坏的,认识了很多人,有善的有恶的,也产生 阅读全文
posted @ 2019-05-09 21:42 羊肉汤泡煎饼 阅读(197) 评论(0) 推荐(0)
摘要:来源:题解 比较不错的博客:http://www.cnblogs.com/dirge/p/5503289.html 最后生成一颗无根树,有n^(n-2)种情况,打架的顺序有(n-1)!种 最后生成一颗有根树,每个点做根有n^(n-2)种情况,共n^(n-1)种 阅读全文
posted @ 2019-05-09 20:36 羊肉汤泡煎饼 阅读(212) 评论(1) 推荐(1)
摘要:#include #define ll long long using namespace std; const int mod=19260817; inline int read(){ int res=0,fix=1;char ch; while(!isdigit(ch=getchar()))fix=ch=='-'?-1:fix; do{ res=(re... 阅读全文
posted @ 2019-05-09 19:47 羊肉汤泡煎饼 阅读(145) 评论(0) 推荐(0)
摘要:首先要知道C(n,m)=C(n-1,m)+C(n-1,m-1),这样显然是一个杨辉三角,这样大部分的问题就解决了, 那么判能否整除只需要杨辉三角对k取模即可, 而对于多组数据的k都是一样的,所以用前缀和优化:上+左-左上+自己 阅读全文
posted @ 2019-05-09 19:25 羊肉汤泡煎饼 阅读(148) 评论(0) 推荐(0)
摘要:首先和割点有关,求割点,然后这些割点应该把这个图分成了多个点双,可以考虑点双的缩点,假如缩点做的话我们要分析每个点双的性质和贡献 先拿出一个点双来,如果它没有连接着割点,那么至少要建两个,以防止其中一个塌陷, 如果它连接着一个割点,那么需要建一个,因为可以通过割点到其他点双,或者割点塌陷走这个点双中 阅读全文
posted @ 2019-05-06 22:05 羊肉汤泡煎饼 阅读(191) 评论(0) 推荐(0)
摘要:2. 小x游世界树 (yggdrasi.pas/c/cpp) 【问题描述】 小x得到了一个(不可靠的)小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当他想前往阿瓦隆时发现那里只有圣诞节时才能到达,然而现在已经春天了,不甘心的他将自己的目的地改成了世界 阅读全文
posted @ 2019-05-04 13:29 羊肉汤泡煎饼 阅读(392) 评论(0) 推荐(0)
摘要:對於不嚴格單調的我們可以n^2DP,首先每個數一定在原數組中出現過,如果沒出現過不如減小到出現過的那個花費更小,效果相同 所以f[i][j]表示把i改到離散化后j的最小代價,每次維護前一狀態最小值mn再加上這次的值就是答案 圖像沒看懂:https://blog.csdn.net/lycheng121 阅读全文
posted @ 2019-05-01 13:39 羊肉汤泡煎饼 阅读(228) 评论(0) 推荐(0)