一模 (5) day1】的更多相关文章

第一题:题目大意: 数列a[0]=a[1]=1, a[n]=a[n-2]*a[n-1]*n,求a[n]的因子个数 mod 1000000007.  n<=1000000 解题过程: 1.递推式还真没想出来,就记录每个a[i]的分解质因数的结果,然后转移质因子的个数.可以拿到30分. 2.思路:计算a[i]的时候,a[i]=a[i-2]*a[i-1]*i.  追踪这个i,它到a[i+1]里的时候是一个i,到a[i+2]里的时候是2个i,到a[i+3]里的时候是3个i,到a[i+4]里的时候是5个i…
第一题:(水题) 题目大意:求出n个  X% (X是小于等于2位的整数) 的乘积,去掉末尾的0: 解题过程: 1.直接 把整数乘好,然后确定小数点的位置,去掉多余的0 输出即可. 第二题:(搜索题) 题目大意:给出5*5的矩阵,矩阵由J 和 H 组成. 求出 规模为7 且 J的个数多于H的四连通块的个数. 解题过程: 1.一开始 直接 爆搜+hash 判重,但是样例过不去,然后才发现 深搜 的路径是一直走到底的,也就是不可能出现十字的情况. 2.然后想到可以先深搜5个,然后剩下2个用枚举的方法加…
第一题: 题目大意: 有两个长度为N的序列A和B,在A和B中各任取一个数相加可以得到N2个和,求这N2个和中最小的N个. 解题过程: 1.这题是刘汝佳<<训练指南>>上的一道经典例题,考察了堆的运用. 如果把A,B序列都从小到大排序,那么有: A1<=A2<=A3...<=An B1<=B2<=B3...<=Bn 可以把这N2个和用N个递增队列表示出来: A1+B1<=A1+B2<=A1+B3...<=A1+Bn A2+B1&l…
第一题: 题目大意: N个发射站排成一排,求每个发射站左右第一个比它高的发射站. N<=1000000 解题过程: 1.前几天做poj的时候刚好在discuss里看到有一个神奇的东东叫单调栈,正好派上用场...虽然本题2s的时限RMQ+二分应该也不会超时,但是容易写错.而单调栈不仅O(N)的复杂度,写起来也简单.. 2.具体做法是:从左往右边扫一遍,维护一个单调递减的栈.如果当前元素的高度大于等于栈顶,就不断弹出栈中元素直到栈顶元素小于当前元素.那么对于弹出的元素,它右边的第一个比它高的就是当前…
第一题: 题目大意: 求由N个1,M个0组成的排列的个数,要求在排列的任意一个前缀中,1的个数不少于0的个数.N,M<=5000. 解题过程: 1.看到N,M的范围就明确肯定不会是dp,因为起码要用二维表示状态,就算转移是O(1),也要5000*5000的时间,况且还要高精度,绝对超时. 2.于是想到可以根据Catalan数的推导方法来推出公式. ps:Catalan数的推导方法和一些应用可以参考我之前的博文中的问题二http://www.cnblogs.com/vb4896/p/3874622…
第一题: 题目大意:用邻接矩阵给出一棵树(边权非负)上N个节点相互之间的最短路距离,求这棵树所有边权的和. 解题过程: 1.暂时还没想出来,待AC. 第二题: 题目大意:给出一些单词,然后建立Trie树,然后求出Trie树的节点个数. 解题过程: 1.这题学过Trie树的就直接无脑的建树就可以了.. 2.另外一种解法(待回校写出来验证):先添加一个空单词,然后给所有单词按字典序排序,从第二个单词(第一个是空)开始,看它和它前面的那个单词 的前面部分最多能有几个单词一样,也就是最长的公共前缀len…
第一题: 题目大意: 给出一个n位01串,要么不动它,要么把它删掉一个字符,要么插入一个字符(0或1),要么把一个1变成0,.使得有1的位置号的总和是n+1的倍数,或者是0. 解题过程: 1.直接枚举操作即可,并且先预处理出后i位1的位置和 以及后i位有多少个1,这样每次枚举插入或者删除的时候就不用重新去统计了. 初始得分100. 第二题: 题目大意: 笨笨有n条木板需要被粉刷.每条木板被分成m个格子,每个格子要被刷成红色或蓝色.笨笨每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色,…
第一题: 题目描述: 一个阅览室每天都要接待大批读者.阅览室开门时间是0,关门时间是T.每位读者的到达时间都不一样,并且想要阅读的刊物不超过5本.每位读者心里对自己想看的刊物都有一个排位,到达之后他会先去找自己最想看的刊物,如果找不到则去找其次想看的刊物.如果找不到任何他想看的刊物,他会开始等待,直到有一本以上的他想看的刊物被人放回原处.当然,他会先去拿其中自己最想看的刊物.当他看完某一本刊物后,就把它放回原处,接着去找自己没看过的最想看的刊物.如此下去,直到看完所有他想看的刊物为止.矛盾出现在…
第一题: 题目大意: 梦幻城市每年为全市高中生兴办一次运动会.为促使各校同学之间的交流,采用特别的分队方式:每一个学校的同学,必须被均匀分散到各队,使得每一队中该校的人数皆相同.为增加比赛的竞争性,希望分成越多队越好.你的任务是由各校的人数决定最多可以分成的队数. 解题过程: 1.直接求所有数的最大公约数即可. 初始得分100. 第二题: 题目大意: 给出一个式子火柴棍组成的A+B=C.(A,B,C<=999),求移动最少的火柴使得等式成立.不允许改变位数以及符号,不要制造0开头的数. 解题过程…
第一题: 题目大意: 给出数轴上N棵树的坐标和高度,如果两棵树之间的距离小于其中一颗树的高度,那么就有树会被挡住.因此要把一些树砍矮一点.求砍树的总高度最小值. N<=100000; 解题过程: 1.水题,直接按坐标升序排个序,然后看某棵树左右的树会不会被挡住,砍掉相应的高度即可.. 特殊考虑最左边的树和最右边的树. 初始得分100. 第二题: 求从给定的n个数中取一些数(必须取),使得他们的乘积 mod p = c 的方案数.n≤32,p≤10^9,c≤10^9,a[i]<p,p 是质数 解…
第一题: 设 S(N)表示 N 的各位数字之和,如 S(484)=4+8+4=16,S(22)=2+2=4.如果一个正整数 x满足 S(x*x)=S(x)*S(x),我们称 x 为 Rabbit Number.比方说,22 就是一个 Rabbit Number,因为 S(484)=S(22)*S(22).现在,给出一个区间[L,R],求在该区间内的 Rabbit Number 的个数.  1≤L≤R≤10^9 解题过程: 1.首先爆搜把表给打了出来([1,10^9] 跑了5分钟)..然后发现所有…
第一题: 题目大意:解一元一次方程(只有+-符号): 解题过程:直接处理处两边的x的系数和常数项,字符串的处理即可. 第二题: 题目大意:求逆序对数. 解题过程:直接归并排序. 第三题: 题目大意:多重背包.每件物品数较多. 解题过程:二进制拆分物品数..…
第一题: 题目描述: 有一个无穷序列如下:110100100010000100000…请你找出这个无穷序列中指定位置上的数字 解题过程: 1.考虑到1的数目比0少的多,就从1的位置的规律开始分析.前几项1的位置是 1,2,4,7,11,16. 可以发现 An=An-1 + n-1 . 用点数列的知识可以求出通项公式. An=n*(n-1)/2 + 1 . 如果位置k是1,那么有  k=x*(x-1)/2 +1 .   就变成一个解方程的题,只要判断根是不是正整数就好. 初始得分100: 第二题:…
第一题: 题目描述: 一个数列定义如下:f(1) = 1,f(2) = 1,f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.给定 A,B 和 n 的值,要求计算 f(n)的值.(1≤ A, B ≤1000, 1 ≤n≤100,000,000). 解题过程: 1.方法一:矩阵乘法. 2.方法二:hash.如果 Ak,Ak+1  确定了,那么Ak+2 就确定了,而Ak,Ak+1 的值都是小于7的,所以做个二维hash,记录Ak,Ak+1  第一次出现的位置,就可…
第一题: 题目描述:淘汰赛制是一种极其残酷的比赛制度.2n名选手分别标号1,2,3,…,2n-1,2n,他们将要参加n轮的激烈角逐.每一轮中,将所有参加该轮的选手按标号从小到大排序后,第1位与第2位比赛,第3位与第4位比赛,第5位与第6位比赛……只有每场比赛的胜者才有机会参加下一轮的比赛(不会有平局).这样,每轮将淘汰一半的选手.n轮过后,只剩下一名选手,该选手即为最终的冠军.现在已知每位选手分别与其他选手比赛获胜的概率,请你预测一下谁夺冠的概率最大. n<=10 解题过程: 1.概率的题目以前…
第一题: 题目大意:给出N(N<=50)个小于1000的正整数Ai,和一个正整数max,和一个整数cur,从前往后依次对每个Ai,可以让cur+Ai 或者 cur-Ai,但是结果不能大于max,也不能小于0.求最终的cur的最大值. 解题过程: 1.一开始直接写了个爆搜+剪枝(ans=max或者ans+sum[i]<=ans),除了N=50的一些恶心数据都能过. 2.然后想到一个更强力的剪枝,就是当状态 (step,cur)之前已经搜索到过了,就跳过.然后就AC了. 3.其实第2条中的实质就是…
第一题: 题目大意: 一个n的全排列A[i]是单峰的,当且仅当存在某个x使得A[1]<A[2]<...<A[x]>A[x+1]>...>A[n]. 试求 n 的单峰全排列的个数 mod 1234567.n<=2 000 000 000 解题过程: 1.首先 所谓的 ”峰“ 必定是数字n,那么根据n的位置来讨论,可以发现,n在第i个位置的方案数是  C(n-1,i-1):因此总方案数就是 sum { C(n-1,0...n-1) }: 根据二项式定理 sum { C…
第一题: 题目大意:求出1-10^n 这些数中,包含数字3的有多少个. n<=1000: 解题过程: 1.这题一看就是高精度+递推..如果n=1000,那么假设个位是3,其他999位任意..那么就有10^999个数了. 2.用F[i] 表示 所有位数为 i的数中 有多少个包含3的,g[i] 表示 1-10^i 中有多少个包含3的. 显然 g[i]=sum(F[1...i]) :F[i]的转移需要分类讨论: A:第i位是3,那么有10^(i-1)个数字. B:第i位不是3,那么第i位有8种选择,剩…
第一题: 题目大意:给出N个人之间转账的手续X%,求出A转给B至少要多少钱才能使B得到100元.结果保留8位小数:N<=2000 解题过程: 1.很容易看出这题的图论模型,每条边的权值就是(1-X%),只要做一次最短路即可. 2.一开始怕中间计算的时候精度的损失(感觉8位小数精度要求比较高),打算保存分子分母,然后约分什么的,不过写起来比较麻烦,调了10分钟没搞出来,然后换成double直接除开,竟然AC了. 积累个经验. 第二题: 题目大意:给出数轴上N个位置,在其中放入M个点(M<=N),…
第一题: 题目大意:给出m个小于n的数,求出出现次数大于m div 2 的数. 1<=n<=2^31   1<=m<=10000 解题过程: 1.看到m的数据范围比较小,直接 sort 排个序,统计每个数出现的次数 即可. 第二题: 题目大意:给出 分数a/b(0<=a<b<=1000) ,要求将其 拆成尽可能少 的分子为1的分数 之和,并且要求相同长度的 最大的分母尽可能小. 解题过程: 1.这题是黑书上讲ID—DFS的例子,直接套用,因为没法确定搜索的深度,所…
第一题: 题目大意: 设 2n 张牌分别标记为 1, 2, ..., n, n+1, ..., 2n,初始时这 2n 张牌按其标号从小到大排列.经一次洗牌后,原来的排列顺序变成 n+1, 1, n+2, 2, ..., 2n, n.即前 n 张牌被放到偶数位置 2, 4, ..., 2n,而后 n 张牌被放到奇数位置 1, 3, ..., 2n-1.可以证明对于任何一个自然数 n,经过若干次洗牌后可恢复初始状态.现在你的的任务是计算对于给定的 n 的值(n≤10^5 ),最少需要经过多少次洗牌可…
http://www.contesthunter.org/contest/CH Round %2364 - MFOI杯水题欢乐赛 day1/Solve Solve CH Round #64 - MFOI杯水题欢乐赛 day1 题目描述 给定 n 和 X0,X1,...,Xn-1,求解 Y0,Y1,...,Yn-1,其中: f(x) 等于把 x 写成二进制后 1 的个数,比如说: f(0)=0 , f(1)=1 , f(4)=1 , f(7)=3 其中  表示二进制下的按位异或运算. 请依次输出 …
NOI2011 Day1 兔农 题目描述:\(fib[1]=fib[2]=1, fib[i]=fib[i-2]+fib[i-1] (i\geq 3)\),若\(fib[i] \equiv 1(mod k)(i \geq 3)\),则\(fib[i]=fib[i]-1\),已知\(k, P\),求\(fib[n] mod P\) solution: 先看一下当\(k=7\)时,\(fib[i] mod k\):(每行的最后一个数变为0) 1, 1, 2, 3, 5, 1 5, 5, 3, 1 3,…
Day1 T1 签到题,模拟一下随便写就能过. 不过小心像我一样表打错傻逼的调了10min. #include <algorithm> #include <iostream> #include <cstdlib> #include <cstdio> using namespace std; ,Lb=,N=; ]={},xl_b[]={}; ][]={{,-,,,-},{,,-,,-},{-,,,-,},{-,-,,,},{,,-,-,}}; int main…
目录 [欧拉回路+最小生成树]SD开车@山东2018省队一轮集训day1 PROBLEM 题目描述 输入 输出 样例输入 样例输出 提示 SOLUTION CODE [欧拉回路+最小生成树]SD开车@山东2018省队一轮集训day1 PROBLEM 题目描述 作为钦钦草原最绿的男人,杨某针每天都要开车巡视钦钦草原一圈. 钦钦草原由 n 个城市组成,m 条双向道路连接着它们.经过第 i 条道路要花费的时间是\(2^i\). 杨某针想要经过每条道路至少一次,在此基础上他想最小化他花费的时间.但作为…
暑期培训7日游解题思路(day1~day3) day1 第一天,王聿中老师出的题目比较简单,T1很水,T2是个简单的DP,T3还是有一点意思的.在网格图中删掉若干条边,使得所有格子都联通,求删掉的边的长度和最小为多少.很容易发现这是一个最小生成树问题,但点和边数量非常大,不可能完成一般的建图,然后发现这是网格图,同一行的竖边都相等,同一列的横边也都相等.克鲁斯卡尔每次找最短的边e(u,v),若u,v在不同的连通块,则取该边.所以在本题中如果要取某一条边,与它长度相等的边如果可以去就要取,因此每一…
THUSC2017 Day1题解 巧克力 题目描述 "人生就像一盒巧克力,你永远不知道吃到的下一块是什么味道." 明明收到了一大块巧克力,里面有若干小块,排成n行m列.每一小块都有自己特别的图案ci,j,它们有的是海星,有的是贝壳,有的是海螺......其中还有一些因为挤压,已经分辨不出是什么图案了.明明给每一小块巧克力标上了一个美味值\(a_{i,j }( 0 \le a_{i,j} \le 10^6 )\),这个值越大,表示这一小块巧克力越美味. 正当明明咽了咽口水,准备享用美味时…
day0: 首先,请允许我吐槽一下: 1.那些一个人住一个标准房的人您们真的是#@**¥&%……#*()%……*()@Q$&. 2.感谢那些一个人住一个标准间的人,要不然我们也找不到这个住宿完美,离学校贼进的宾馆. 3.经过一天的物价观察,我终于发现了如何将长沙的东西和焦作的相比从而得出贵不贵,你把价格除个二就差不多是焦作的价格了,如果价格一样的话请把东西的质量除以二. day1: 6:30起床顺便把懒虫高正从被窝里踹出来.然后那个懒虫就趁我洗漱的时候又睡了个回笼觉 没有摸清地点的我们傻不…
by ruanxingzhi 整除性 如果a能把b除尽,也就是没有余数,则我们称a整除b,亦称b被a整除.(不是除以,是整除!!) 记作:\(a|b\) |这个竖杠就是整除符号 整除的性质 自反性 对于任意\(n\),有\(n|n\). 传递性 若有\(a|b,b|c\),则\(a|c\). 反对称性 如果\(a|b\),且\(b|a\),则\(a=b\) 约数和倍数 如果\(a|b\),那么\(a\)是\(b\)的约数,\(b\)是\(a\)的倍数.称\(a\)为\(b\)的因子. 从而得到重…
目录 python day1 1. 不同编程语言的对比 2. 为什么学python? 3. python的种类 4. python的安装(windows系统) 5. 导入模块或包 6. pyc文件 7. print 与 input 8. 变量variable. 9. python内置的最基本的数据类型 10. 流程控制和缩进 11. while循环与for迭代 12. 作业: 利用while循环实现用户只有三次登录机会. python day1 2019/10/4 完全一个新手.从0开始学习.看…