关闭

口胡【NOIP2012DAY1】借教室

题目题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj天到第tj天...
阅读(6) 评论(0)

一道趣题(数学)

题目试证明:在任意6人的集会上,或者有3人彼此相识,或者有3人彼此不相识,(两个人之间的关系只有相互认识或者相互不认识)。证明:我们可以把问题抽象成有六个点,每两个点直接连一条边,要么是红色,要么是蓝色,证明,以这些点以及线段组成的三角形中,必有一个是同色三角形。 如下图,假设六个点分别为A,B,C,D,E,F。容易知道所有以A点为其中一个端点的线段必定有三条是同色的,不妨设这三条都是红色,且另一...
阅读(18) 评论(0)

【NOIP2012DAY1】国王游戏

题目恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。 国王不希望某一个大臣获得特别多的奖赏,所以他想请你...
阅读(26) 评论(0)

dp单调队列优化(入门)

引例高三数学作业总共有n道题目要写(其实是抄),编号1..n,抄每道题所花时间不一样,抄第i题要花a[i]分钟。由于西西还要准备NOIP,显然不能成天做数学作业。所以西西决定只用不超过t分钟时间抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。一段连续的空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起数学老师的愤怒。数学老师发怒的程度(简称发怒度)等于最长的空题段长...
阅读(24) 评论(0)

口胡【NOIP2011DAY1】选择客栈

题意一个长度为 n 的区间,每个位置上有颜色 ci 以及代价 vi,现在问有多少个区间 [l,r] 满足 cl = cr 且∃l≤i≤r,使得vi≤p\exists l\le i\le r,使得v_i \le p。题解我们只考虑每一个点作为左端点时对答案的贡献,我们令nextinext_i表示在i左边,离i最近,且vnexti≤pv_{next_i} \le p的那个端点,(可以为i本身)那么i这个...
阅读(107) 评论(0)

GCD和XOR

声明这并不是一篇讲述gcd与xor有什么神奇关系的文章,只是一道题目名而已。题意给定一个正整数n,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。思考时间……. ……. ……. ……. …….题解我们来证明两个比较显然的命题, 对于两个正整数a,b且a大于b。 ①a xor b≥\gea-b ②a-b ≥\gegcd(a,b) 首先证明①:...
阅读(24) 评论(0)

打程序应注意的一个问题

首先看这样一个代码,本文中称之为代码1:const maxo=5000000+5; var i,j,maxn:longint; phi,f:array[0..maxo] of longint; begin maxn:=maxo; for i:=1 to maxn do begin...
阅读(22) 评论(0)

线性求逆元

说在前面在某些组合数的计数问题中,经常会用到逆元,这里我们讲一下如何线性求出1到n在模p意义下的逆元,注意p为质数。进入正题假设我们当前要求a在模p意义下的逆元。 令p=ak+r,(0≤r<a)p=ak+r,(0 \le r \lt a),那么 ak+r≡0(modp)ak+r \equiv 0 \pmod p,然后恒等式变形,两边同时乘a−1×r−1a^{-1} \times r^{-1},...
阅读(64) 评论(0)

一个错误

今天我做了一道比较简单的题目,jzoj5340,思路也是比较简单,然后我也很快的码完了程序,但交到oj上却只有90分,然后我就不停的调试,不停的将程序分段检查,检查各自的子程序是否与预期相同,但是我唯独没有去看快速幂,因为我觉得这是已经写到烂的东西,于是我一直检查直到八点零八分,我带着绝望随手看了看快速幂,我就想有没有可能是溢出了呢?我就改了一下,居然就对了。九十分的代码和100分的代码就差一点。...
阅读(28) 评论(0)

jzoj2938分割田地

题意:要求把2*n的方格分成k个连通区域,每个区域至少有一个格子。问你方案数模100000007之后是多少。 题解:一个比较神奇的dp,设f[i,j,0/1]f[i,j,0/1],表示当前做到第i行,分成k个连通区域,第i行的两个格子属于/不属于同一个连通区域, 然后要分类讨论一下: 首先是f[i,j,0]f[i,j,0]的转移: 有如下几种情况: 由f[i−1,j−1,1]f[i-1...
阅读(27) 评论(0)

dp优化1——浅谈四边形不等式优化

形式1随手来一个dp式,f[i,j]=min{f[i,k−1]+f[k,j]}f[i,j]=min\{f[i,k-1]+f[k,j]\},谁来说说这个dp的时间复杂度,看上去似乎是n立方的,但实际上如何呢?让我们拨开重重迷雾,找到真相。引入——四边形不等式内容:∀a≤b≤c≤d\forall a \le b \le c \le d,若ww满足 w[a,c]+w[b,d]≤w[a,d]+w[b,c]...
阅读(43) 评论(0)

一些蒟蒻认为的好题(趣题)【更新中】

Question 1来源:uva1657Description很久很久以前有鬼谷先生,他有两位弟子,一位叫孙膑,另一位叫庞涓,一天鬼谷子想考一考他的两个徒弟,他在心中想了两个正整数,我们用x和y代替,其中1≤x<y≤n1 \le x \lt y \le n,然后鬼谷先生公布了这个n,接着它将两个数的和告诉了孙膑,将两个数的积告诉了庞涓,然后依次循环询问孙膑庞涓两人是否知道这两个数是多少,(总是先问孙...
阅读(41) 评论(0)

2017.08.25【NOIP提高组】模拟赛B组

第一题题意:给你一个字符串,问你它的子串中有多少个回文串,串的长度小于等于100。 题解:好像没什么可以说的,直接brute force就好了,时间复杂度O(n3)O(n^3)第二题题意:给你一个数n代表一个n边形,再给你一个m代表你有m种颜料,现在你要给这n条边进行染色,使得任意相邻两条边的颜色都不一样,问有多少种方案,由于方案数可能很多,答案对109+710^9+7取模。 题解:设我们有i条...
阅读(33) 评论(0)

2017七月、八月暑假集训总结

说在前面感觉这次集训收获还是比较大的,学了一些新的算法,比如说用tarjan算法做离线lca,用Miller Rabin素数测试判断一个数是否是质数(这不是废话吗?)然后又简单的了解了一下插头dp,感觉自己还是太弱了。讲座总结之前的讲座有dp&贪心(发现自己学了一个假的多重背包问题),wwt大佬的讲座,(线段树及其应用、树形dp,数论,个人觉得树形dp收获还是很大的,还好提前预习了一下数论。)接着又...
阅读(44) 评论(0)

pascal转c++之路(二)

说在前面今天鄙人再次学习c++。发现了一些较为坑爹的东西,同时口胡一下define的用法,大神请无视。区别看看这个代码:begin writeln(58+8>>2); end.你们说这个代码的结果是多少?跑一下,结果60,这说明在pascal中>>>>的优先级是高于+的。接着我们继续试验。#include int main() { printf("%d",58...
阅读(31) 评论(0)

实用对拍

对拍对拍是干什么的呢?就是当你在考场上还剩下很多时间,但是你又不知道你打的程序是不是正解,有没有打错细节,那么这时候就可以用对拍来搞一搞。举个例子比如说这是我在考场上打的一个程序(求12+22+......n21^2+2^2+......n^2的值) 自认为是正解的程序。 pascal选手看这里(a.pas)var n:longint; begin readln(...
阅读(46) 评论(0)

Miller_Rabin素性测试学习小结

引入——威尔逊定理,费马小定理相信大家都知道这个威尔逊定理定理吧,定理内容就是对于一个素数p,(p−1)!≡−1(modp)(p-1)!\equiv -1\pmod p, 这个东西的证明可以看我前面写的文章。 费马小定理:对于一个素数p,且a不整除p,那么 ap−1≡1(modp)a^{p-1}\equiv 1 \pmod p,但是这定理的逆定理却不成立。 而威尔逊定理是判断一个数是否是素数...
阅读(40) 评论(0)

2017.08.19【NOIP提高组】模拟赛B组总结

今天感觉无法AK,因为,有一道比较坑的第二题,说是什么莫队算法或者是用lct,我太弱了,又不会莫队,又不会树链剖分,也不会splay,那就只能先放着。总结一下吧。第一题题意不讲,感觉其实就是一个堆,跟那个合并果子十分相似,没有什么意义的水题。第二题大佬可以秒一秒这道题目:Description众所周知,Zjr506是算法之神,因此Ztxz16经常向他请教算法。这一天,Zjr506在教导了Ztxz16...
阅读(61) 评论(1)

2017.08.18【NOIP提高组】模拟赛B组总结

今天第一题,就是道语文题,题面较为恶心,但实际上,这道题是道水题,看懂的人都能对,没有什么意义。第二题: 题意: 给你一个n,要你求有多少个正整数二元组(x,y),满足1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}。 题解: 首先将原式变形,变成这个样子y=n!−xx−n!y=\frac{n!-x}{x-n!},然后我们可以很直观的得到一个东西,就...
阅读(43) 评论(0)

网络流初步——sap算法

网路流初步什么是网络流? 请看下图: 这是一个有向图,每一条边都对应着两个数值“/”前面的称为流量,用f(u,v)f(u,v)表示,后面的称为容量,用c(u,v)c(u,v)表示,网络中有两个特殊的点,源点s和汇点t。三个性质(一)容量限制,对于所有原图中的变,均有f(u,v)≤c(u,v)f(u,v)\le c(u,v) (二)反对称性,为了方便计算,我们定f(u,v)和f(v,u)f(...
阅读(47) 评论(0)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1179次
    • 积分:248
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论