上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 题意:求$\sum_{i=1}^a i^b,a,b\le 10^9$ 暴力只有30分QAQ(本数学蒟蒻当然想不到正解啦) 正解:模数很小,不难(?)想到$i^a%10000=(i+b)^a %10000$ 因此只需要预处理$\sum_{i=1}^{10000} i^b$ 之后$10001^b%100 阅读全文
posted @ 2018-09-04 16:02 olinr 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个序列a,求最长子序列b满足$b_i\&b_{i-1}\ne 0$ 思路:类似于最长不下降子序列,以f[i]代表以i为结尾的最长b的长度,$O(n^2)$ 80分(数据水) 正解:以f[i]代表目前为止b序列尾元素二进制第i位为1的长度 那么就简单了 当前状态可以由它二进制所有为1的i转 阅读全文
posted @ 2018-09-04 15:03 olinr 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:一个圆,上面有n头牛(卧槽) 给出相邻两头牛顺时针的距离 问两只最远的牛的距离(min(顺时针距离,逆时针距离)) 最远距离一定$\le$距离和/2 先求个前缀和 那么问题转化为:找到 $s_j-s_i<(dis/2)$的最大的$s_j-s_i$ 我们可以发现,只要枚举了i,j,时间复杂度不可 阅读全文
posted @ 2018-09-04 11:57 olinr 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个初始01矩阵 三种操作 1、给一个x,把第x行01互换 2、给一个x,把第x列01互换 3、求$(\sum_{i=1}^n\sum_{j=1}^nf[i][j]*f[j][i])%2$ $n\le 10^3,q\le 5*10^5$ 暴力是$O(n^2q)$的,很明显过不了 那么应该 阅读全文
posted @ 2018-09-04 11:35 olinr 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题意:问你指定二叉树有几种 1、高度为k 2、节点数为n 3、每个点的度为0或2 爆搜 》30分QAQ 首先,因为每个节点度为0或2, 所以如果n是偶数直接输出0就行了吧(嘿嘿) 如果是奇数呢? 设f[i][j]表示i个节点,高度$\le$j的方案数 那么$ans=f[n][k]-f[n][k-1] 阅读全文
posted @ 2018-09-04 11:03 olinr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意:平面内有N头牛$N\le 10$john从(0,0)出发,最后回到(0,0) 只有走到牛那里john才可以改变方向,否则沿着直线走 问john经过每一头牛并且在每一头牛出恰好改变方向一次的方案(牛可以经过多次,但只能改变方向一次) (dfs没写出来) 看到$n\le 10$就容易多了 用nex 阅读全文
posted @ 2018-09-04 10:30 olinr 阅读(199) 评论(1) 推荐(1) 编辑
摘要: 题目:n个人围成一圈传球,传m次,每次传给旁边的人,问从1传m次再回到1的方法数 一看题目,当然是dfs啦(dfs大法好)。。。。50pts 正解DP(不会设状态)设f[i][j]代表传到第i个人,传了j次的方法数 f[1][0]=1; 注意n和1特殊处理(一个圈) 阅读全文
posted @ 2018-09-04 08:31 olinr 阅读(110) 评论(0) 推荐(0) 编辑
摘要: n<=20时候要想状压DP!! n<=20时候要想状压DP!! n<=20时候要想状压DP!!(重要的事情说三遍(因为我在状压DP上栽了3次。。。)) 题意: 现有n盏灯,以及m个按钮。每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。 按下i按钮对于第j盏灯,是下面3中效 阅读全文
posted @ 2018-09-03 21:10 olinr 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意: 对于每一个正整数n,我们定义d(n)为n加上它每一位数字的和。 例如,d(75)=75+7+5=87。给定任意正整数n作为一个起点,都能构造出一个无限递增的序列:n, d(n), d(d(n)), d(d(d(n))), . . . 例如,如果你从33开始,下一个数是33+3+3=39,再下 阅读全文
posted @ 2018-09-03 19:57 olinr 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 题意:n*m矩阵,每次操作让p*q大小的子矩阵-1(此子矩阵元素>0) 让你求得一个p,q使得操作次数最少 $n,m\le 100$ 首先,枚举p,q肯定是少不了 然后就有了一个剪枝 1、if(step>=ans) return;最优性剪枝 同时,为了使剪枝1更有效,我们要在最快的时间内减小ans 阅读全文
posted @ 2018-09-03 19:00 olinr 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意:Bessie去滑雪,限时T,滑雪场有S节课 每节课开始于$m_i$,长度为$l_i$,可以将Bessie的能力值变成$a_i$(注意是变成不是增加) 有n个滑雪坡,去滑雪需要$c_i$的能力,并且耗时$d_i$ 问Bessie最多能滑几次雪 一看这么多变量,很显然就是DP啦(只是不会而已) 变 阅读全文
posted @ 2018-09-03 16:14 olinr 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意:给你k个质数,定义丑数集合为k个质数随机(1--k)个相乘得到的数 求第n小的丑数 暴力。。。貌似不太可行,(把所有大量丑数求出来,sort QAQ) 可以想到,对于第i个丑数f[i],它一定是由之前的某个丑数*a[i]得到的 所以枚举之前已求出的丑数和a[i]相乘若>f[i-1] 则与ans 阅读全文
posted @ 2018-09-03 15:19 olinr 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意: 有N个不同的正整数数$x_1, x_2, ... x_n$ 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下n-i个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。 每次操作都有一个操作价值,比如现在要删除从i位置到k位置上的所有的数。操作价值 阅读全文
posted @ 2018-09-03 14:59 olinr 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个正整数序列,让你删去一段区间内的数[l,r] $1<l\le r <n$ 使得剩余的数平均值最小$n\le 10^5$ 1、不难想到暴力,用前缀和优化$O(n^2)$ #include<cstdio> #include<iostream> #include<cstring> #incl 阅读全文
posted @ 2018-09-03 14:25 olinr 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意:现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 B 相等? 注意:子串取出的位置不同也认为是不同的方案。 输入输出样例 输入样例#1: 6 3 1 aabaab 阅读全文
posted @ 2018-09-03 11:14 olinr 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题意: 要建一个奶酪塔,高度最大为T。 有N块奶酪。第i块高度为Hi(一定是5的倍数),价值为Vi。 一块高度>=K的奶酪被称为大奶酪,一个奶酪如果在它上方有大奶酪(多块只算一次), 它的高度就会变成原来的4/5. 求最大奶酪价值 首先,要想得到最大价值的奶酪,要不就不要>=k的,要不就要一个,放在 阅读全文
posted @ 2018-09-02 21:29 olinr 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个01串,求满足0和1总数相等的最大字串 $n\ \le\ 10^5$ 1、$O(n^3)$枚举起点终点,统计判断是否成立 2、$O(n^2)$先$O(n)$时间计算01个数的前缀和,然后$O(1)$统计 然而 以上两种做法都会TLE 不难发现,对于算法2,判断成立的条件是$sum1[j 阅读全文
posted @ 2018-09-02 20:09 olinr 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题意:$n*m$棋盘放置k个皇后,问几个格子不被攻击 1≤n,m≤20000,1≤k≤500 开set判重暴力$O(n*k)$然而,setMLE了QAQ 正解确实是$O(n*k)$的 以hang[i]记录此行是否被占用 用c[i]动态维护没被占用的行有几个安全的,(枚举皇后打标记) 阅读全文
posted @ 2018-09-02 19:35 olinr 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题意:n个建筑,每个都需要修复,需要$t_i$的时间 若在$w_i$时之前还没修好,则GG 问最多能修几个 按GG时间排序 设当前建筑为i 若i能修,就修了 若不能修,在堆(维护$t_i$最大值)中找到之前最大的$t_j$ 若$t_j>t_i$那么很显然修当前的更优,就进行反悔操作 不修j了,修i 阅读全文
posted @ 2018-09-02 18:03 olinr 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意:一个无向图(不一定联通) 求最长链长 n≤20,m≤50 1、dfs #include<cstdio> #include<iostream> #include<cstring> #include<cctype> #include<algorithm> using namespace std; 阅读全文
posted @ 2018-09-02 16:59 olinr 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题意:DAG上有边权,求到终点dis期望 从1开始搜每一条路,分别记录dis与概率 搜到n让答案+=dis*概率即可 阅读全文
posted @ 2018-09-02 16:25 olinr 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个序列,初始是0,每次一个操作,把一个数^=1 每次求出最长01串的长度 正解:线段树(虽然暴力能过) 对于每个区间,记录三个值 lmax,以l为首的01串长度 rmax,以r为尾的01串长度 mmax,既不以l又不以r为为端点的完全包在区间内的最长01串长度 注意合并! #includ 阅读全文
posted @ 2018-09-02 15:55 olinr 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意:有n棵摇钱树,k天,每天可砍一棵并获得其金币 每棵树初始有$a_i$个金币,每天减少$b_i$个 问k天得到的最多金币数 这题很明显是DP(锻炼自己的机会来了QAQ) 设$f[i][j]$代表前i棵数,到第j天所得最大值 $f[i][j]=max(f[i-1][j],f[i-1][j-1]+a 阅读全文
posted @ 2018-09-02 14:22 olinr 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题意: 求1-n的排列中逆序对数为k的排列个数 首先20分暴力next_permutation qaq 正解:DP 以f[i][j]表示1-i的排列有j个逆序对的方案、 考虑转移:对于新来的i 肯定是由i-1转移过来的 那么因为是排列,i一定比1--i-1都大 所以考虑它插入的位置 比如1 2 3 阅读全文
posted @ 2018-09-02 10:50 olinr 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题意:初始魔板1 2 3 4 8 7 6 5 三种操作 “A”:交换上下两行; “B”:将最右边的一列插入最左边; “C”:魔板中央四格作顺时针旋转。 下面是对基本状态进行操作的示范: A: 8 7 6 5 1 2 3 4 B: 4 1 2 3 5 8 7 6 C: 1 7 2 4 8 6 3 5 阅读全文
posted @ 2018-09-01 18:44 olinr 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题意:输入两个正整数n和k,求与n互质的第k个正整数。 $n≤10^6,k≤10^8$ 可以枚举出互质的数,居然发现,有循环节。。。。 比如10 与其互质的1 3 7 9 11 13 17 19 21 23 27 29 31 33 37 39 卧槽循环节!!!! 循环节等于4,每个循环节的差=10( 阅读全文
posted @ 2018-09-01 16:53 olinr 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:一个点到其他点的距离等于经过的边数*边权和 先选一个点,让其与其它点相连,求最小距离和 输入样例#1: 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 1 输出样例#1: 4 输入样例#1: 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 1 输出样例#1: 4 阅读全文
posted @ 2018-09-01 15:37 olinr 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题意:有v个教室,e条有权无向边(保证所有教室联通) 先有n个时间段,每个时间段,牛牛(额。。)要去教室$c_i$上课 下课,他要赶到$c_{i+1}$上下一节课 目前牛牛可以申请m次,更换教室,使得下课跑的路少点 如果对时间段i申请,有$p_i$的概率成功把$c_i$换成$d_i$(失败则等于没换 阅读全文
posted @ 2018-09-01 14:32 olinr 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 网络流是一个适用范围相当广的模型,相关算法也很多 网络最大流问题 一、定义:假设需要把一些物品从s(源点)运送到t(汇点),可以从其它点中转 例如上图:$v_2到v_4$最多可以运14个物品,当前运了4个 第二个数字(14)就是上限 我们要求的就是从s最多能有多少物品运送到t 以上就是网络最大流问题 阅读全文
posted @ 2018-08-30 20:50 olinr 阅读(434) 评论(1) 推荐(0) 编辑
摘要: 题意: 给你牌,问你最少几次全部打出去QAQ恶心 所以,暴力呗。。然而。。各种TLE 对于单的和双的,耗时太多了QAQ 所以后来发现了一个桶套桶的贪心做法 tong[i]代表牌数为i的有几种 贪心QAQ 再加了点小优化,时间顿时大大减少(虽然加强版过不了) 阅读全文
posted @ 2018-08-30 18:17 olinr 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为$T_i$游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若 阅读全文
posted @ 2018-08-30 15:56 olinr 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个方程$a_0+a_1x+a_2x^2+...+a_nx^n=0$的系数所有系数$a_i$,求方程在$[1,m]$内的整数解 数据范围: 对于 30% 的数据:$0<n\le 2,|a_i|\le 100,a_n≠0,m<100$对于 50% 的数据:$0<n\le 100,|a_i|\ 阅读全文
posted @ 2018-08-30 15:18 olinr 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 题意: Flappy Bird是一款风靡一时的休闲手机游戏。(笨鸟瞎jb飞︿( ̄︶ ̄)︿)游戏界面是一个长为 n,高为 m 的二维平面,其中有 k 个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成。小鸟每个单位时间沿横坐标方 阅读全文
posted @ 2018-08-29 10:32 olinr 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题意: 无向连通图 G 有 n 个点,n−1 条边。 点从 1 到 n 依次编号,编号为 i 的点的权值为 $W_i$ ,每条边的长度均为 1。 图上两点 (u,v) 的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对 (u,v),若它们的距离为 2,则它们之间会产生$W_v*W_u$  阅读全文
posted @ 2018-08-29 08:32 olinr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意:$n*m$棋盘上$n*m-1$颗棋子,有且只有一个格子为空白格子,每个棋子大小$1*1$ 有些棋子可以移动,而有些棋子固定,任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上。 游戏的目的是把某个指定位置可以活动的棋子移动到目标位置。 现给定棋盘,q个询问,每次给出起始点, 阅读全文
posted @ 2018-08-29 07:50 olinr 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个序列,让你删去最少的数使得剩余数满足下列条件之一 1、对于所有正整数i,满足$b_{2i}<b_{2i+1},b_{2i}<b_{2i-1}$ 2、对于所有正整数i,满足$b_{2i}>b_{2i+1},b_{2i}>b_{2i-1}$ 问最多留下多少数 以f[i]代表从1到i最后一次上 阅读全文
posted @ 2018-08-28 17:02 olinr 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一段序列,一次操作:[l,r]内所有数+1 初始序列全为0 现在给你最后序列,问最少操作几次能达到这样的序列 蒟蒻表示秒想到 差分啊 每次差分必有一个+1,一个-1 把差分数组求出来,累加(绝对值之和), 每次操作一个+1,一个-1,所以最后/2就是答案。。。。 阅读全文
posted @ 2018-08-28 16:12 olinr 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题意:两排火柴,定义$cost=\sum_{i=1}^{n}(b_i-a_i)^2$其中$b_i,a_i$为火柴的高度, 每相邻两个火柴可以交换,问最少经过几次交换,可以使cost最小(高度无重复) 输出最小交换次数。 思路:很明显,把两个序列排序,这样的对应求得的cost一定是最小的(也就是离散化 阅读全文
posted @ 2018-08-28 15:34 olinr 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 这题是真恶心 5h的艰辛。。。 题意: H 国有 n个城市,这 n 个城市用n−1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。 当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都 阅读全文
posted @ 2018-08-27 21:23 olinr 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意:n天每天有n个教室 m条申请,每个要求在$a_i$到$b_i$天占用$c_i$间教室 问最早无法满足的申请序号 全能满足输出0 二分+差分前缀和 错解:将每天的教室差分,然后在二分判断成立时,把1--now-1的申请在差分数组上处理,然后看看能不能满足now 然而。。。。这是错的 因为当前这个 阅读全文
posted @ 2018-08-27 16:51 olinr 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页