上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页
摘要: 签到题爆零系列。。。 开局先说些有的没的。这道题是9月月赛的T1,题目名字叫做“签到题”,结果难度给了省选。。。真的毒瘤! 题面就是让你求$11\cdots1111(N个1) \equiv K \pmod m$。其中他说$m$是质数。 暴力模拟一分都拿不到!很气! 下面我们来看正解。。。 其实这$N 阅读全文
posted @ 2018-09-24 00:54 Garen-Wang 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 刷模板过300祭,我好弱啊! 简化题意:求$a_1x_1+a_2x_2+...+a_nx_n$的最小正值。 这道题要用到贝祖定理:对于一个不定方程$ax+by=c$,$x$和$y$有正整数解的充要条件是$gcd(a,b)|c$。 显然对于多元的不定方程,这个东西也成立。 所以直接求这些系数的gcd, 阅读全文
posted @ 2018-09-20 13:33 Garen-Wang 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 莫队第二道,有点感觉。。 ~~只不过这种感觉建立在无修改上面~~ 这道题跟上面一道HH的项链是一样的。只不过要你求的变成了平方和。 我就非常的naive,在莫队的时候没有用sum记录,暴力去统计,结果全部超时GG。 其实只需要减掉原来的平方和,再加上新的平方和就可以了。 其他的基本都差不多。 代码: 阅读全文
posted @ 2018-09-17 15:40 Garen-Wang 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 第一道莫队,日常抄题解。。 luogu上面数据加强了,最后两个点莫队跑不过是最骚的。 但是不妨碍我写随笔。。。 莫队算法思想就是给你两个神奇的指针l和r,然后通过排序使得他们尽量为$O(1)$地跳完整个答案。 显然是个离线算法,但是只要搞出来就ok了呀。 代码参考的是Menci大佬的:https:/ 阅读全文
posted @ 2018-09-17 15:16 Garen-Wang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 算是分块第一题了吧,抄题解过的。 简化版的题意:给你n个数的序列,支持区间加的修改,同时支持查询区间内大于等于w的数字的多少。 分块题的基本标志就是:xjb查询,普通修改。(来自qsc大佬的一句话) 显然如果用线段树的话维护这个东西就要吐血了。 我们使用分块,把一个序列分成$\lceil \sqrt 阅读全文
posted @ 2018-09-17 11:06 Garen-Wang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 学一下区间dp的套路。 这道题有一个显然的规律:关灯的时候,这些灯一定是连续的,否则答案不会更优。 这个真的很显然:既然关灯不需要时间,那就顺手关掉,留着浪费电。 所以一个重要的结论:那些关掉的灯就是一个区间! 我们可以定义一个$dp[i][j]$表示区间$[i, j]$已经被关掉时已经用掉的电能。 阅读全文
posted @ 2018-09-16 23:18 Garen-Wang 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 我是真的不知道。。。 这道题对于每一个垃圾有两个决策:堆放不吃 或者 吃掉不堆放。 终止条件是堆放的高度达到$d$。想要求达到状态的最大生命值或者最久能活到多久。 可以联想到背包问题,而且是01背包。 把生命值当做价值,把高度当做重量,我们就可以用最小重量取出最大价值。 设$dp[i][j]$为前$ 阅读全文
posted @ 2018-09-16 23:10 Garen-Wang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 好久没写图论练练手。 这道题有两种解法:tarjan和并查集。我用的是tarjan缩点。 缩完点之后就只需要找出入度为0的新点有多少个就可以了。 md这道题卡快读??? 代码: cpp include include const int maxn = 205; struct Nodes { int 阅读全文
posted @ 2018-09-12 13:30 Garen-Wang 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 上面两位dalao谈笑风生就讲完了这道题,但身为蒟蒻的我一窍不通,好不容易想通了写个题解纪念一下。 这道题要维护一个线段树里面的期望。期望是这么计算的: 如果每次在线段树区间加操作做完后,从根节点开始等概率的选择一个子节点进入,直到进入叶子结点为止,将一路经过的节点权值累加,最后能得到的期望值是多少 阅读全文
posted @ 2018-09-09 15:42 Garen-Wang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 不难,但是挺坑的。。。 这道题要你解决的问题比较显然能总结出来:每次找出第i大的元素所在位置p,然后对$[i,p]$区间翻转,每次询问这个第i大的元素所在位置。 看到翻转操作就想到了平衡树,所以用splay解决。 我们可以预处理出原序列中第k大的元素是在第几个。离散化排序一下就是了。 我们从1到n+ 阅读全文
posted @ 2018-09-09 14:38 Garen-Wang 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页