
*unsolved
文章平均质量分 75
wamach
WA自动机,自动WA
展开
-
#211. 数列
首先假设m是质数,则由于每个数都有自己的逆元,每种前缀积都可以两两互相转化(b=a*(inv[a]*b%m)%m)。然后考虑m不为质数的情况,发现数列中相邻的两个前缀积a,b满足gcd(a.m)|gcd(b,m)。因此我们把gcd(a,m)==gcd(b,m)的数都堆成一坨,当m为质数处理,gcd(a,m)接下来要让数列最长,我们把每坨数都看成一个权值为数的个数的点,建一个DAG跑一跑,就原创 2017-04-23 21:04:21 · 355 阅读 · 0 评论 -
3074 - Sudoku
数独原创 2017-05-22 20:05:21 · 331 阅读 · 0 评论 -
1144 - Network
我觉得我还是别学点双了。#include#include#include#include#include#include#include#includeusing namespace std;#define rep(i,j,k) for(i=j;i<=k;++i)#define per(i,j,k) for(i=j;i>=k;--i)#define G getchar()原创 2017-07-27 08:07:18 · 370 阅读 · 0 评论 -
3417 - Network
TMD树剖过不掉。#pragma GCC optimize("O2")#include#include#include#include#include#include#includeusing namespace std;#define rep(i,j,k) for(i=j;i<=k;++i)#define per(i,j,k) for(i=j;i>=k;--i)#def原创 2017-07-27 14:04:29 · 260 阅读 · 0 评论 -
FIBTREE - Fibonacci Numbers on Tree
斐波那契数列的通项公式而在膜1e9+9的条件下,有一个与sqrt(5)等价的数,这个数就是383008016。因此上式可以改写成276601605*(((1+383008016)*500000005)^n-((1-383008016)*500000005)^n))即两个等比数列的和,这样就能用线段树打标记,然后O(1)求值了。第二个询问用树剖搞搞就好了。第三个询问分两种情况。当y是原创 2017-08-11 15:43:53 · 364 阅读 · 0 评论 -
5589 - Tree
不知道错哪了。欢迎来指正。原创 2017-08-06 15:57:25 · 243 阅读 · 0 评论 -
3241: [Noi2013]书法家
从洛谷的分类可以看出这是道dp题。记fn[i]为N的R[k]≤I时N的最大贡献,fo[i][j]为O的u≤i,u+W-1≥j时O的最大贡献,fi[i]为I的P[1]>=i时I的最大贡献。求出上述三者后可以O(m^2)求得答案。另外地,记Sj[i][j]为第j列前i个的和,对于fo[i][j]:原创 2017-09-03 19:23:48 · 311 阅读 · 0 评论 -
4373: 算术天才⑨与等差数列
区间排序后组成等差数列,满足两个条件:①区间内max-min=k*区间长,用线段树维护max和min就好了。②区间排序后差分,gcd==kgcd也可以用线段树维护,即gcd=gcd(左儿子gcd,右儿子gcd)(注意gcd=0是须特判)。看起来好像没了。原创 2017-07-12 11:31:52 · 367 阅读 · 0 评论 -
#216. REQ
讲道理刚看完题目就听到题解了233原创 2017-06-11 19:22:35 · 264 阅读 · 0 评论 -
P3688 [ZJOI2017]树状数组
Scarlet:为什么你爆零那么熟练?wamach:QAQ原创 2017-03-29 20:50:54 · 839 阅读 · 0 评论 -
ZJOI2017 Training Contest 12题解
昨天太浪了,导致今天没法写作业,只能先把题解写好。T1:三个三个for。第一次Floyd。第二次for出g[i][j],即从i到j的最短路,经过的以j为端点的线段有几个。第三次for出f[i][j],及答案,f[i][j]=Σg[i][k],k在最短路上。T2:考虑按a[i]的大小分块。块中每个元素都看成一条直线ax+b,a是该用户的a值,b是a*该块内a≥原创 2017-02-19 20:43:08 · 807 阅读 · 0 评论 -
P3604 美好的每一天
我好菜啊。我怎么这么菜啊。原创 2017-02-18 20:49:13 · 635 阅读 · 0 评论 -
4839 -- Traffic Real Time Query System
真的没必要再在上面花时间了,交标程的事我也不想干,就把代码贴这里算了。#pragma GCC optimize("O2")#include#include#include#include#include#includeusing namespace std;#define rep(i,j,k) for(i=j;i<=k;++i)#define per(i,j,k) for(i=j原创 2017-02-10 19:28:22 · 402 阅读 · 0 评论 -
P3673 小清新计数题
爆零高手jlh原创 2017-05-07 19:50:23 · 435 阅读 · 0 评论 -
#212. 矩阵
输出时忘记%lld+打错模数=自爆原创 2017-05-30 17:50:21 · 233 阅读 · 0 评论 -
#219. 无聊的游戏
他娘的事事不顺,老子要爆粗口了。简单个毛线啊,再简单也要好好讲啊,麻痹老子一个晚上都不知道在干什么。先考虑BFS。每次取出队首元素,将起点在其终点管辖范围内的点全部进队。直接搜显然要T。因此把每个元素的起点放到主席树里。对于每个y建一棵关于x的主席树。每次把找过的点删掉就可以了。因为删除很麻烦,所以给每个点一个权,若找过就把权修改为0,找到时候每次找权最大的,找到0就退出循环。原创 2017-06-18 22:21:09 · 353 阅读 · 0 评论 -
1999: [Noip2007]Core树网的核
a我还没写。原创 2017-06-13 20:40:39 · 290 阅读 · 0 评论 -
1057: [ZJOI2007]棋盘制作
单(shan)调(tiao)栈(jian)原创 2017-08-19 23:16:10 · 231 阅读 · 0 评论