关闭
当前搜索:

51nod算法马拉松29 图

传送门 因为给出的是一个非A即B的问题,我们可以考虑一下最小割(不知道是不是在乱说。。) 然后我们可以定义对于一个点u,如果在切割后u与源点S相连,那么表示u在A集合,否则u与T相连,在B集合。 然后我们对于给出的无向图中已有的边(u,v),S连向u和v,流量为|u-v|,表示如果u和v任意一个不在A集合,都将付出|u-v|的代价。 然后我们对于给出的无向图中没有的边(u,v),u和v连向T...
阅读(116) 评论(0)

HDU6200 mustedge mustedge mustedge (2017 ACM/ICPC Asia Regional Shenyang Online)

传送门题目大意给出一张连通图,现在有两种操作: ⋅1 u v\cdot 1\ u\ v:向图中加入一条连接uu和vv的边 ⋅2 u v\cdot 2\ u\ v:询问uu和vv之间的必经边的条数思路首先随便找到一个生成树,每条边的初始权值为1,对于所有非树边(u,v)(u,v),将生成树上uu到vv的路径上的所有边的权值都变为0,那么询问时只需要回答uu到vv的边权和即可,这就很容易了。 然后...
阅读(145) 评论(0)

2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 [计蒜客] Our Journey of Dalian Ends

传送门题目大意在一个无向图上,求大连到西安经过上海的最短路,每个点只能走一次。思路考虑费用流,从源点连向大连和西安流量各为1,从上海连向汇点流量为2,通过拆点来限制流量。代码#include using namespace std; const int MAXN = 1e5 + 5, INF = 0x3f3f3f3f; struct Edge { int v, w,...
阅读(136) 评论(0)

HDU6053 TrickGCD(容斥原理)

传送门 考虑枚举所有数的最大公约数g,那么答案大概张成这个样子 ∑g=2∞(−μ(g))∏i=1n⌊aig⌋\sum_{g=2}^{\infty}(- \mu(g))\prod_{i=1}^{n}\lfloor{\frac{a_i}{g}}\rfloor 其中的莫比乌斯函数是用来容斥的,不知道的可以先学习一下。 按照式子直接做是n2n^2的,肯定不能通过。考虑优化。想到⌊aig⌋\lfloo...
阅读(153) 评论(0)

HDU6046 hash 【2017多校联训第二场B】

传送门 题目大意:给出一个106∗10610^6 * 10^6的矩阵的每一位的计算方式,然后给出一个103∗10310^3*10^3的矩阵,求这个矩阵出现的位置。 题解:对于小矩阵的每一个位置求出这个位置以及之后6363位的值压在一个unsigned long longunsigned\ long\ long里面。因为这个大矩阵是完全随机的,而且2642^{64}远大于101210^{12}所以...
阅读(501) 评论(0)

BZOJ3545: [ONTAK2010]Peaks(线段树合并)

传送门 这题允许离线的话,就直接线段树合并就可以了。 这个线段树就是一棵值域线段树。枚举一维表示边权的大小,把边权小于枚举值的边的两端所在的线段树合并了,在线段树里查询第k大值就可以了。 如果是加强版的话,可以使用主席树合并来完成。#include #include using namespace std; #define MAXN 500005 in...
阅读(839) 评论(2)

NOI2016 D类老年选手滚粗记

注:博主是一个CQ的蒟蒻,根本无法和各位菊苣同台竞技。。 Day-1:从重庆坐高铁到成都,然后再坐高铁去绵阳。竟然在成都站看到了之前雅礼集训的时候认识的四川高一省选rk5的小白%%% 到了绵阳之后手表的表带断了,感觉会怒攒一波人品…… Day0:背了很久的笔试,自信可以100分,然后就100分了…… Day1:开始NOI2016的正式比赛了,看了看题目,好像T1的95分随便拿啊,作为没有梦想...
阅读(1999) 评论(0)

BZOJ4556: [Tjoi2016&Heoi2016]字符串

这道题说难也不难,但是有一个很经典的维护主席树的思想。首先我们先建出一个后缀数组,然后我们按照sa的顺序建一棵以原串下表为权值的主席树,查询(a,b,c,d)(a, b, c, d)的时候,先二分一个长度,找出sa中串[c,c+len][c, c+len]的区间,然后查询区间中是否有下标属于[a,b−len+1][a, b-len+1]。 代码:#include #include...
阅读(670) 评论(0)

组合数模任意数

本文内容是求组合数模合数的方法 本方法有局限性,假设求CKN mod PC_N^K \ mod \ P 其中P=Πmi=1Pqii,其中P = \Pi_{i=1}^{m}P_i^{q_i},对于任意i,j∈[1,m],(Pi,Pj)=1对于任意i,j\in[1,m],(P_i, P_j) = 1 若要使用本方法,则PqiiP_i^{q_i}不能太大 具体方法如下具体方法如下 我们知道,一般...
阅读(625) 评论(0)

BZOJ3439 KPM的MC密码

传送门 题意:给出n个字符串,对于每一个字符串,输出以他为后缀的串中编号第k小串的编号. 不是很懂为什么网上这道题都是什么主席树,这题明明可以O(N)O(N)来实现啊.只需要Hash一下就好了. 对于每一个串的每一个后缀都存一下这个后缀的所在串的编号,因为所有的串的后缀的个数是字符串的总长的,所以,我们只要用Hash表,就能在现行时间内完成整个题目啦!#include #in...
阅读(370) 评论(0)

POJ2947 Widget Factory(高斯消元模板题)

传送门 大意:有n个变量,m个等式,求在 模7 意义下的解。 其实就是模板题,消完元之后如果有自由元就是有多个解,如果消完元之后有等式两边不等的情况,就是无解,否则有解。 代码:#include #include #include #include using namespace std; #define MA...
阅读(274) 评论(0)

BZOJ1787: [Ahoi2008]Meet 紧急集合(LCA)

这一道题中,每一次询问的答案就是这三个点,两两的LCA的异或和。至于这样为什么是对的呢? 我们先考虑是否一定有重复的LCA呢? 如果三个点在根节点的不同子树中,那么LCA都是根节点,三个都重复。 如果有两个在一个子树中,那么这两个与另外一个的LCA都是根节点。 如果三个都在一个子树中,可以归纳到以上两种情况。然后考虑为什么是异或和。 如果三个LCA相同,那么一定是这个点无疑,等于异或和...
阅读(292) 评论(0)

BZOJ2705: [SDOI2012]Longge的问题

给定一个整数N,你需要求出∑gcd(i,N)(1<=i<=N)∑gcd(i, N)(1<=i <=N)。不难想到(连我这个SB都想到了),最后的答案一定和Σd|nd∗(d在n中出现的次数)\Sigma_{d|n}d *(d在n中出现的次数)有关系,所以考虑这个关系。显然我们希望一个数只被计算一次,那么就要考虑到底有几个数和n的gcd等于d。有一个很常用的转换就是同时将n和那些数除以d,问题转化成了有...
阅读(424) 评论(0)

CQOI2016爆炸记

CQOI2016...
阅读(946) 评论(6)

Codeforces Zip-line 650D 345Div1D(LIS)

传送门 大意:给出一个序列,求修改一个数过后的最长上升子序列。 思路:可以用主席树在线搞,也可以用树状数组离线搞,明显后者好写得多。我们首先读取所有的询问,然后就把询问绑在给出的位置,然后我们正向做一遍LIS,反向做一遍LDS,然后就可以解决这个问题了。#include #include #include #define MAXN 40...
阅读(699) 评论(0)
121条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:94561次
    • 积分:2117
    • 等级:
    • 排名:千里之外
    • 原创:117篇
    • 转载:4篇
    • 译文:0篇
    • 评论:24条
    最新评论