cojs 简单的求和问题 解题报告】的更多相关文章

一个上午写了两个数据生成器,三个暴力和两个正解以及一个未竣工的伪正解思路 真是累死本宝宝了 首先这个题目暴力我的数据是有很多良心分的 但是不同的暴力拿到的分数也会有所差距,由于是题解就不说暴力怎么写了 首先第一种解法: 我们对f序列分块,预处理a序列中每个点在每个块内会被计算多少次 预处理的时候对于每个块把所有区间差分一下,然后O(N)扫一遍统计即可 考虑我们的查询,一定是若干单点和若干块 所以修改我们可以对f序列中所有的块暴力计算贡献 由于已经预处理过,所以这是很好解决的,这样我们就可以解决块…
QAQ 好久不在cojs上出题了 最近学了点新科技,于是就做成题来分享了 这道题是要求simga(i^k) 那么就先说说部分分的算法吧: 10分: 直接暴力就可以了,时间复杂度O(nlogk) 30分: 我们考虑设S(n)表示1^k+2^k+……+n^k的和 不难发现S(n+1)=S(n)+(n+1)^k 由二项式定理得(n+1)^k=sigma( C(k,i)*n^i  ) 构造向量(n^0,n^1,n^2……,n^k,S(n)) 不难根据刚才的式子构造出转移矩阵,之后矩阵乘法+快速幂就可以了…
新学了些弦图和区间图的新玩意,于是就想着出一道题目 其实这道题不用弦图和区间图的理论也是可以做的 首先考虑第一问,第一问是一个NOIP普及组水平的贪心 我们把区间按照右端点从小到大排序,之后从头到尾扫一遍,能取就取即可 有关于贪心的正确性的证明是很简单的: 首先我们考虑后面的区间和当前的区间的关系 1.后面的区间包含当前的区间,显然取当前区间比后面的区间要优 2.后面的区间k和当前的区间相交,设k后面的区间为j 则一定有若j和当前的区间有重叠部分,则j一定和k有重叠部分 反之则不一定,由于两个区…
省选成功成为河北B队队长QAQ 真是忧桑 所以在cojs上出了一套鬼畜的关于树的套题 黑白树: 我们先不考虑R操作 设x是u的祖先,那么fa(x)的贡献显然是 fa(x)*(sz(fa(x))-sz(x)) 之后我们对于这个求和就是答案辣 然而这一脸不可做,我们化简一下,考虑每个sz(x)的贡献 sz(x)的贡献化简后可以发现 为 (x-fa(x))*sz(x) 然后我们就很容易用树链剖分完成更改和查询操作啦 之后我们考虑R操作 因为树上距离公式为 dis(u)+dis(v)-2*dis(lca…
题意显然是求n位二进制串中不大于其逆序串,取反串,逆序取反串的所有串按字典序排序后的第k个 由于n很小,k很大所以我们可以考虑逐位确定 问题转化为了求方案数,这显然是可以用数位DP做的 设f[len][rev][inv]表示当前前缀长度为len,rev表示是否等于其逆序串,inv表示是否等于其逆序取反串 枚举当前点的选择可能性和对称点的选择可能性并判断合法性转移即可 至于为什么不用考虑去取反串的限制呢? 因为显然我们的首位是0,然后取反串的限制就没了QAQ 注意当n是奇数,在中间的时候当前点和对…
首先这道题真的是个数位DP 我们考虑所有的限制: 首先第六个限制和第二个限制是重复的,保留第二个限制即可 第五个限制在转移中可以判断,不用放在状态里 对于第一个限制,我们可以增加一维表示余数即可 对于第四个限制也是同理 对于第三个限制我们增加一维用0或1表示奇数或是偶数即可 对于第二个限制我们增加一维0/1/2/3表示匹配到第几位即可 这样我们算上位数一共五维做数位DP即可 如何计算平方和? 我们可以很轻松的求出[L,R]中满足条件的个数记为s0 进而我们也可以很轻松的求出[L,R]中满足条件的…
2011 ACM-ICPC 成都赛区解题报告 首先对F题出了陈题表示万分抱歉,我们都没注意到在2009哈尔滨赛区曾出过一模一样的题.其他的话,这套题还是非常不错的,除C之外的9道题都有队伍AC,最终冠军7题,与我们的预期非常接近. Problem A: Alice and Bob 出题人:章雍哲 (特别感谢Evolution队对该题解法的贡献) 这道题正规的做法需要讨论各种情况: 1)       没有1的情形,很显然,只需讨论(sum+n)的奇偶性 2)       全1的情形,对1的数量模3…
我要是没记错的话,今天的题难度算挺适中的. *标程来自高天宇哥哥 T1:小G的字符串 题目描述 有一天,小 L 给小 G 出了这样一道题:生成一个长度为 n 的.全由小写英文字母构成的字符串,只能使用 k 种字母.要求满足: 字符串中相邻的两个字母不能相同. 必须出现恰好 k 种不同的字母. 这样的合法字符串可能有很多,小 L 让小 G 输出字典序最小的那个. 小 G 太笨啦,不会做这道题,希望你帮帮他. 输入格式 输入文件只有两个数字 n; k,含义如题. 输出格式 输出文件共一行,输出合法的…
这场比赛是前几天洛谷上 暮雪﹃紛紛dalao的个人公开赛,当时基本上都在水暴力分......也没有好好写正解(可能除了T1) 过了几天颓废的日子之后,本蒟蒻觉得应该卓越一下了qwq,所以就打算写一个解题报告qwq(其实就是详细注释啦~~~) T1 JerryC Loves Driving(数学) 首先T1已经给我们简化了,(我才不会告诉你前面的题目我都没看呢) 题目要求:给出A,B,求出下面式子的值-- \(\sum_{i=A}^B \sum_{j=1}^i \lfloor\frac{i}{j}…
2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh童鞋的提醒. 勘误2:第7题在推断连通的时候条件写错了,后两个if条件中是应该是<=12 落了一个等于号.正确答案应为116. 1.煤球数目 有一堆煤球.堆成三角棱锥形.详细: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形). -. 假设一共…