摘要: 题意 给定一张无向图,对每个点$i\in S$求$\min_{j\in S} {2\times d(i,j)+a_j}$ 考虑多源多汇最短路会超时,换个角度考虑每个$j$,如果$j=i$,那么答案为$a_i$,如果有更优的方案,那么为$i$到$j$的一条路径加上$a_j$,将这个过程看成两条路径,并 阅读全文
posted @ 2018-02-20 17:01 Ogiso_Setsuna 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题意 N个人抢M个椅子,M个椅子排成一排 ,第i个人只能坐[1,Li]∪[Ri,M],问最多能坐多少人 $i$人连边向可以坐的椅子构成二分图,题意即是求二分图最大完美匹配,由霍尔定理,答案为$max(|X| \omega(X))$,$X$为人的集合,$\omega(X)$可以表示为$[1,l] \c 阅读全文
posted @ 2018-02-20 16:59 Ogiso_Setsuna 阅读(608) 评论(0) 推荐(1) 编辑
摘要: 题意 给定序列$a_n$,每次将$[L,R]$区间内的数$a_i$替换为$d(a_i)$,或者询问区间和 这题和区间开方有相同的操作 对于$a_i \in (1,10^6)$,$10$次$d(a_i)$以内肯定可以最终化为$1$或者$2$,所以线段树记录区间最大值和区间和,$Max\le2$就返回, 阅读全文
posted @ 2018-02-20 16:58 Ogiso_Setsuna 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意 给一张$n\times m$二分图,带点权,问有多少完美匹配子集满足权值和大于等于$t$ 这里有一个结论:对于二分图$\mathbb{A}$和$\mathbb{B}$集合,如果子集$A \in \mathbb{A},B \in \mathbb{B}$,且$A,B$分别是完美匹配的子集,那么$A 阅读全文
posted @ 2018-02-20 16:58 Ogiso_Setsuna 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 题意 有$n​$个小朋友,给每个人分$1~m​$个糖果,有k个限制 限制形如$(x,y,z)​$ 表示第$x​$个人分到的糖数减去第$y​$个人分到的糖数不大于$z​$,给第$i​$个人$j​$颗糖获得的满意度为$w_{i,j}​$,问总满意度最大值 点$(i,j)$表示第$i$个人分$j$个糖,当 阅读全文
posted @ 2018-02-01 18:55 Ogiso_Setsuna 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意 在一个有向图当中,现在每一条边带有一个容量,现在有K个人在起点,需要到终点去吃饭,询问这K个人最后一个人到达食堂的最小时间是多少 贴一篇题解: "http://blog.csdn.net/u013761036/article/details/38268335" 代码 cpp include d 阅读全文
posted @ 2018-02-01 18:54 Ogiso_Setsuna 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题意 求满足$na^n\equiv b \pmod p$的$n$的个数 因为$n \mod p ​$循环节为$p​$,$a^n\mod p​$循环节为$p 1​$,所以$na^n \mod p​$循环节为$p(p 1)​$ 假设$n \mod p \equiv i,a^n\mod p\equiv a 阅读全文
posted @ 2018-02-01 18:54 Ogiso_Setsuna 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题意 给定$n$个数,求最长上升子序列的方案数 根据数据范围要求是$O(n\log n)$ 朴素的dp方程式$f_i=max(f_j+1),a_i a_j$,所以记方案数为$v_i$,则$v_i=v_i+v_j,(f_i=f_j+1)$,利用lis的$O(n\log n)$树状数组做法同时维护长度和 阅读全文
posted @ 2018-01-24 22:30 Ogiso_Setsuna 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题意 求$n\times n$的棋盘上放$3$个皇后使得互相不攻击的方案数 拓展是$m\times n$棋盘上放$k$皇后,暴力打表找到了公式 "OEIS" 代码 阅读全文
posted @ 2018-01-24 22:22 Ogiso_Setsuna 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意 给定$n$个数,求有最长的区间长度使得区间内数的按位或小于等于给定$v$ 二分区间长度,线段树处理出区间或,对每一位区间判断 时间复杂度$O(n\log n \log n)$ 代码 cpp include using namespace std; typedef long long LL; c 阅读全文
posted @ 2018-01-22 21:14 Ogiso_Setsuna 阅读(346) 评论(0) 推荐(0) 编辑