自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

转载 LibreOJ2095 - 「CQOI2015」选数

Portal Description 给出\(n,k,L,R(\leq10^9)\),求从\([L,R]\)中选出\(n\)个可相同有顺序的数使得其gcd为\(k\)的方案数。 Solution 记\(f(x)\)表示gcd为\(x\)时的方案数,那么我们要求的就是\(f(k)\)。设\(F(x)=\sum_{x|d}f(d)\)表示gcd为\(x\)的倍数时的方案数,即\(F(x)=(...

2018-05-28 20:22:00 142

转载 Codeforces - Avito Code Challenge 2018

Portal A. Antipalindrome 暴力。 B. Businessmen Problems 暴力。 C. Useful Decomposition 居然不是C打头的?! 将一棵树划分成若干条边不相交的路径,使得任意两个路径均有交点。 易知树上的两条路径最多有一个交点。若有三条路径两两相交,则必形成三个交点或一个交点。设路径1与路径2交于\(v_1\),路径1与路径3交于\(...

2018-05-28 08:46:00 224

转载 LibreOJ2241 - 「CQOI2014」排序机械臂

Portal Description 给出一个\(n(n\leq10^5)\)个数的序列\(\{a_n\}\),对该序列进行\(n\)次操作。若在第\(i\)次操作前第\(i\)小的数在\(p_i\)位置,则翻转区间\([i,p_i]\)。易知\(n\)次操作后序列会变为升序。求出每一次的\(p_i\)。 Solution splay。 题里的\(a_i\)是会重复的...所以先离散化一...

2018-05-27 22:35:00 131

转载 LibreOJ2044 - 「CQOI2016」手机号码

Portal Description 给出两个十一位数\(L,R\),求\([L,R]\)内所有满足以下两个条件的数的个数。 出现至少\(3\)个相邻的相同数字; 不能同时出现\(4\)和\(8\)。 Solution 数位DP。 首先将问题转换成\(solve(R)-solve(L)\)的形式,这样只需要求不超过\(n\)的满足条件的数的个数。 定义\(dp[k][x][f_1][...

2018-05-26 16:04:00 109

转载 LibreOJ2043 - 「CQOI2016」K 远点对

Portal Description 给出平面上的\(n(n\leq10^5)\)个整点,求在欧几里得距离下第\(k\)远的点对之间的距离。 Solution k-d树+堆。 用小根堆维护当前找到的第\(k\)大,然后以堆顶元素为基准在k-d树上搜索即可。搜索到一个新值\(d\)时,将其与堆顶元素比较,若大于堆顶元素则弹出堆顶并加入\(d\)。 Code //「CQOI2016」K 远点...

2018-05-26 14:36:00 98

转载 LibreOJ2045 - 「CQOI2016」密钥破解

Portal Description 给出三个正整数\(e,N,c(\leq2^{62})\)。已知\(N\)能表示成\(p\cdot q\)的形式,其中\(p,q\)为质数。计算\(r=(p-1)(q-1),ed\equiv 1 \pmod r\),求\(c^d \bmod N\)。 Solution 其实主要就是一件事:分解大数\(N\)。这里要用到一个叫做Pollard's Rho...

2018-05-26 12:44:00 131

转载 LibreOJ2042 - 「CQOI2016」不同的最小割

Portal Description 给出一个给出一个\(n(n\leq850)\)个点\(m(m\leq8500)\)条边的无向图。定义\(cut(s,t)\)等于\(s,t\)的最小割的容量,求在所有\(cut(s,t)\)中不同的值有多少个。 Solution 有一个我也想不好为什么的性质:若\(s,t\)的最小割将原图划分成\(S,T\)两个集合,那么\(\forall u\in...

2018-05-25 11:45:00 101

转载 LibreOJ2097 - 「CQOI2015」任务查询系统

Portal Description 给出\(n(n\leq10^5)\)个任务,和总时间范围\(m(m\leq10^5)\)。每个任务有开始/结束时间\(s_i,e_i(1\leq s_i \leq e_i \leq m)\)和优先级\(p_i(p_i\leq10^9)\)。接下来\(m\)个询问,每次询问在时刻\(t_i\)时优先级前\(k\)大的任务的优先级之和,若\(k\)大于此...

2018-05-25 11:10:00 81

转载 洛谷P4175 - [CTSC2008]网络管理

Portal Description 给出一棵\(n(n\leq8\times10^4)\)个点的带点权的树,进行\(m(m\leq8\times10^4)\)次操作,操作有两种: 修改一个点的点权。 询问路径\((u,v)\)上第\(k\)大的点权。若路径上的点不足\(k\)个输出invalid request!。 Solution 带修改的可持久化线段树。 首先对于每个节点\(u...

2018-05-25 10:54:00 116

转载 POJ2888 - Magic Bracelet

Portal Description 用\(m(m\leq10)\)种颜色给一个\(n(n\leq10^9)\)个点的环染色,其中有\(k\)对颜色不能相邻。求在旋转同构下本质不同的方案数,对\(9973\)取模。 Solution 设\(f(x)\)表示用\(m\)种颜色给一个\(x\)个点的环染色的在满足约束下的方案数。那么 \[\begin{align*} n\cdot ans&a...

2018-05-25 09:28:00 108

转载 POJ1286 - Necklace of Beads

Portal Description 给出一个正整数\(n(n\leq23)\),求用三种颜色对一个\(n\)个点的环染色的方案数。如果两种方案能够通过旋转/翻转来得到,则视为一种方案(即旋转同构,翻转同构)。 Solution Polya裸题。 群\(G\)的由\(n\)个旋转置换和\(n\)个翻转置换构成。考虑每个置换的轮换数。 对于顺时针旋转\(x\)个点的一个旋转置换,其轮换数为...

2018-05-24 22:48:00 119

转载 Codeforces834D - The Bakery

Portal Description 给出一个\(n(n\leq35000)\)个数的数列\(\{a_i\}\)和\(m(m\leq50)\)。将原数列划分成\(m\)个连续的部分,每个部分的权值等于其中不同的数的个数。求所有划分方案中,所有部分权值和中的最大值。 Solution 线段树优化DP。 记录\(f[k][i]\)表示将前\(i\)个数划分为\(k\)段的最大权值和,\(w(...

2018-05-24 11:02:00 96

转载 Codeforces963B - Destruction of a Tree

Portal Description 给出一个\(n(n\leq2\times10^5)\)个点的树,每次可以删除一个度数为偶数的点及其相连的边,求一种能够删掉整棵树的方案。 Solution 简单起见,我们用“Odd树”和“Even树”表示大小为奇数/偶数的树。 首先易知原树为Even树时无解。因为每次都会删掉偶数条边而Even树有奇数条边。 当我们要删掉一棵树的时候,我们将其划分为三...

2018-05-23 11:41:00 161

转载 LibreOJ2085 - 「NOI2016」循环之美

Portal Description 给出\(n,m(n,m\leq10^9)\)和\(k(k\leq2000)\),求在\(k\)进制下,有多少个数值不同的纯循环小数可以表示成\(\dfrac{x}{y}\)的形式,其中\(x\in[1,n],y\in[1,m]\)。一个数是纯循环小数当且仅当它能写成\(a.\dot{c_1} c_2 c_3 \ldots c_{p-1}\dot{c_...

2018-05-18 10:27:00 134

转载 BZOJ1197 - [HNOI2006]花仙子的魔法

Portal Description 求\(n(n\leq15)\)维空间中的\(m(m\leq150)\)个球最多将空间划分成几部分。 Solution 记录\(ans[k][i]\)表示\(k\)维空间中的\(i\)个球最多将空间划分为几部分。 一维情况非常简单,\(ans[1][i]=2i\)。一维上的球就是两个点。 接下来考虑二维情况。假设现在有\(x\)个圆,要加入一个新圆。这...

2018-05-15 19:25:00 107

转载 BZOJ2654 - tree

Portal Description 给出一个无向连通图\((V,E)\)(\(|V|\leq5\times10^4,|E|\leq10^5\)),边分为白边和黑边,边权不超过\(100\)。求该无向图的恰好包含\(k\)条白边的最小生成树的权值。保证有解。 Solution 二分。 我们给所有白边一个额外权值\(w'\)。显然MST中白边的数量与\(w'\)负相关,于是我们二分这个\(...

2018-05-15 13:20:00 126

转载 洛谷P3625 - [APIO2009]采油区域

Portal Description 给出一个\(n\times m(n,m\leq1500)\)的矩阵,从中选出\(3\)个互不相交的\(k\times k\)方阵,使得被选出的数的和最大。 Solution 奇怪做法... 三个矩形分别在三个部分中,把矩形划分成三部分只有这六种。首先搞出\(s[i][j]\)表示以\((i,j)\)为右下角的\(k\times k\)方阵的和,然后...

2018-05-15 11:28:00 127

转载 BZOJ4805 - 欧拉函数求和

Portal Description 给出\(n(n\leq2\times10^9)\),求\(\sum_{i=1}^n \varphi(i)\)。 Solution 杜教筛。 杜教筛的作用就是以一个低于\(O(n)\)(准确来说是\(O(n^{\frac{2}{3}})\))的时间复杂度来计算积性函数\(f\)的前缀和。 记\(S(x)=\sum_{i=1}^x f(i)\)。那么对于...

2018-05-08 10:03:00 152

转载 群论 - Group Theory

群的定义 若非空集合\(G\)和定义在\(G\)上的二元运算\(⋅\)构成的代数结构\((G,⋅)\),满足: 封闭性:\(\forall a,b\in G\),有\(a⋅b\in G\)。 结合律:\(\forall a,b,c\in G\),有\((a⋅b)⋅c=a⋅(b⋅c)\)。 单位元:\(\exists e\in G\),满足\(\forall a\in G\)有\(a⋅e...

2018-05-07 13:47:00 1132

转载 BZOJ3561 - DZY Loves Math VI

Portal Description 共\(T(T\leq3)\)组测试数据。给出\(n,m(n\leq5\times10^5)\),求 \[ \sum_{i=1}^n \sum_{j=1}^m lcm(i,j)^{gcd(i,j)}\] Solution 喜闻乐见推推推。 \[\begin{align*} ans &= \sum_{i=1}^n \sum_{j=1}^m lcm...

2018-05-06 18:37:00 66

转载 洛谷P3312 - [SDOI2014]数表

Portal Solution 共\(T(T\leq2\times10^4)\)组测试数据。给出\(n,m(n,m\leq10^5),a(a\leq10^9)\),求\[ \sum_{i=1}^n\sum_{j=1}^m [\sigma_1(gcd(i,j))\leq a]\sigma_1(gcd(i,j)) \] Solution \[\begin{align*} ans &=...

2018-05-06 17:01:00 249

转载 洛谷P3327 - [SDOI2015]约数个数和

Portal Description 共\(T(T\leq5\times10^4)\)组数据。给出\(n,m(n,m\leq5\times10^4)\),求\[\sum_{i=1}^n\sum_{j=1}^m\sigma_0(ij)\] Solution 首先有结论:\(\sigma_0(xy)=\sum_{d_1|x}\sum_{d_2|y}[gcd(d_1,d_2)=1]\)。下面先...

2018-05-06 16:31:00 121

转载 BZOJ3073 - [PA2011]Journeys

Portal Description 一个\(n(n\leq5\times10^5)\)个点的无向图,其上的边由\(m(m\leq10^5)\)条信息所描述:\((L_1,R_1,L_2,R_2)\)表示\(\forall u\in[L_1,R_1],v\in[L_2,R_2]\),存在无向边\((u,v)\)。求\(s\)到每个点的最短路长度。 Solution 依然是线段树优化建图。...

2018-05-06 15:52:00 79

转载 Codeforces787D - Legacy

Description \(n(n\leq10^5)\)个点构成的有向图,有\(m(m\leq10^5)\)条连通信息,信息有三种: 1 u v w,表示存在一条边权为\(w\)的有向边\((u,v)\); 2 u L R w,表示\(\forall v\in[L,R]\),存在一条边权为\(w\)的有向边\((u,v)\); 3 u L R w,表示\(\forall v\in[L,...

2018-05-05 23:05:00 173

转载 TJOI2018游记

D1T1 - 数学计算 直接用线段树/平衡树维护所有数的积即可。我思想僵化写了一个数学方法...应该是能做\(\bmod\)所有数的乘除法。 时间复杂度\(O(nlogn)\)。 D1T2 - 智力竞赛 二分答案+最小可相交路径覆盖。题意有点乱... D1T3 - party Icefox orz 是我不会的DDP呢。首先列出最长公共子序列的DP方程,\(dp[i][j]\)表示\(a_...

2018-05-04 08:22:00 126

转载 洛谷P4094 - [TJOI2016]字符串

Portal Description 给出一个字符串\(s(|s|\leq10^5)\)和\(m\)次询问,每次询问子串\(s[x_1..x_2]\)的所有子串和\(s[y_1..y_2]\)的最长公共前缀长度的最大值。 Solution 后缀数组+二分答案+主席树。 易知\(s[x_1..x_2]\)的所有子串可以视为\(s[x_1..x_2]\)的所有后缀。那么可以得到: \[ an...

2018-04-27 08:39:00 64

转载 洛谷P3588 - [POI2015]Pustynia

Portal Description 给定一个长度为\(n(n\leq10^5)\)的正整数序列\(\{a_n\}\),每个数都在\([1,10^9]\)范围内,告诉你其中\(s\)个数,并给出\(m(m\leq2\times10^5)\)条信息。每条信息包含三个数\(L,R,k(Σk\leq 3\times10^5)\)以及\(k\)个正整数\(\{x_k\}\),表示\(a_L..a...

2018-04-26 23:30:00 82

转载 洛谷P3761 - [TJOI2017]城市

Portal Description 给出一个\(n(n\leq5000)\)个点的带边权的树。现在你可以删除一条边并加入一条权值相同的边,使得这\(n\)个点仍连通且最长路径最短。求这个最长路径的最小值。 Solution 树形DP,树的直径。 首先我们枚举要删除的边,然后考虑新边加在哪里最好。删除边将原树分成两个连通块\(A,B\),假设新边为\((p,q)\),那么最长路径等于\(...

2018-04-25 07:50:00 145

转载 BZOJ4408 - [FJOI2016]神秘数

Portal Description 一个可重复数字集合\(S\)的神秘数定义为最小的不能被\(S\)的子集的和表示的正整数。现给出一个\(n(n\leq10^5)\)个数的数列\(\{a_n\}(\Sigma a_i\leq10^9)\)和\(m(m\leq10^5)\)次询问,每次给出两个数\(L,R\),求集合\(\{a_{L..R}\}\)的神秘数。 Solution 可持久化线...

2018-04-24 21:26:00 148

转载 洛谷P3763 - [TJOI2017]DNA

Portal Description 给出字符串\(s,s_0(|s|,|s_0|\leq10^5)\),求有多少个\(s_0\)的连续子串修改小于等于三个字母能够变成\(s\)。共有\(T(T\leq10)\)组测试数据。 Solution 后缀数组。 易知\(s_0\)有\(|s_0|-|s|+1\)个长度为\(|s|\)的子串,我们依次检查这些子串是否合法。 检查从位置\(i\)开...

2018-04-23 11:27:00 104

转载 洛谷P3760 - [TJOI2017]异或和

Portal Description 给出一个\(n(n\leq10^5)\)的序列\(\{a_n\}(\Sigma a_i\leq10^6)\),求该数列所有连续和的异或和。 Solution 线段树/树状数组。 首先做出前缀和\(p\),然后按位考虑答案上的值。考虑\(2^k\)这一位,有多少个连续和\([i,j]\)在\(2^k\)位为\(1\)。我们发现,\(x\)在\(2^k\...

2018-04-21 18:42:00 62

转载 洛谷P3759 - [TJOI2017]不勤劳的图书管理员

Portal Description 给出一个\(1..n(n\leq5\times10^4)\)的排列\(\{a_n\}\)和数列\(\{w_n\}(w_i\leq10^5)\),进行\(m(m\leq5\times10^4)\)次操作: 交换\(a_{p_1},a_{p_2}\),并求\(\sum_{i=1}^n \sum_{j=i+1}^n [a_i>a_j](w_{a_i}...

2018-04-20 13:50:00 149

转载 洛谷P3758 - [TJOI2017]可乐

Portal Description 给出一张\(n(n\leq30)\)个点\(m(m\leq100)\)条边的无向图。初始时有一个可乐机器人在点\(1\),这个机器人每秒会做出以下三种行为之一:原地不动,走向相邻点,自爆(自爆后就不能动了)。求经过\(t(t\leq10^6)\)秒后可乐机器人的行动方案数。 Solution 矩阵乘法优化DP。 首先改一下原图:每个点向自己连一条自环...

2018-04-20 11:38:00 161

转载 Codeforces633G - Yash And Trees

Portal Description 给出一个\(n(n\leq10^5)\)个点的带点权树,以\(1\)为根;以及正整数\(m(m\leq10^3)\)。进行\(q(q\leq10^5)\)次操作: 给\(v\)的子树中的所有点的点权加\(x\)。 询问有多少个不同的质数\(p\),在\(v\)的子树中存在一个点的点权\(\bmod m=p\)。 Solution 线段树+bits...

2018-04-19 10:04:00 108

转载 洛谷P1829 - [国家集训队]Crash的数字表格

Portal Description 给出\(n,m(n,m\leq10^7)\),计算\[ \sum_{i=1}^n \sum_{j=1}^m lcm(i,j) \bmod 20101009\] fdsa Solution 推推推... \[\begin{align} ans &= \sum_{i=1}^n \sum_{j=1}^m lcm(i,j) \\ &...

2018-04-18 22:53:00 96

转载 洛谷P1447 - [NOI2010]能量采集

Portal Description 给出\(n,m(n,m\leq10^5),\)计算\[ \sum_{i=1}^n \sum_{j=1}^m (2gcd(i,j)-1)\] Solution 简单起见我们来钦定\(n\leq m\),然后计算\(\sum_{i=1}^n \sum_{j=1}^m gcd(i,j)\)。 \[ans = \sum_{i=1}^n \sum_{j=1}^...

2018-04-18 22:31:00 104

转载 洛谷P2522 - [HAOI2011]Problem b

Portal Description 进行\(T(T\leq10^5)\)次询问,每次给出\(x_1,x_2,y_1,y_2\)和\(d\)(均不超过\(10^5\)),求\(\sum_{i=x_1}^{x_2} \sum_{j=y_1}^{y_2} [gcd(i,j)=d]\)。 Solution 莫比乌斯反演入门题。 设\(calc(n,m)\)表示\(i\in[1,n],j\in[...

2018-04-18 22:01:00 96

转载 hihoCoder1381 - Little Y's Tree

Portal Description 给出一个\(n(n\leq10^5)\)个点的带边权的树。进行\(Q\)次询问:每次删除树上的\(k\)条边,求剩下的\(k+1\)个连通块中最远点对距离的和。\(\Sigma k\leq10^5\),询问之间是独立的。 Solution 神奇而又毒瘤的做法。 考虑如何合并树上两个连通块的答案。设两个连通块的最远点对分别为\((v_1,v_2),(v...

2018-04-17 19:52:00 108

转载 BZOJ4411 - [Usaco2016 Feb]Load balancing

Portal Description 给出平面上的\(n(n\leq10^5)\)个整点。画两条直线\(x=x_0\)和\(y=y_0\)将这些点划分成\(s_1,s_2,s_3,s_4\)个点,最小化\(max\{s_1,s_2,s_3,s_4\}\)。 Solution 二分答案+线段树。 首先进行离散化,记录\(sumY[i]\)表示\(y\leq i\)的点的个数。 检查\(m\...

2018-04-13 15:28:00 93

转载 洛谷P3097 - [USACO13DEC]最优挤奶Optimal Milking

Portal Description 给出一个\(n(n\leq4\times10^4)\)个数的数列\(\{a_n\}(a_i\geq1)\)。一个数列的最大贡献定义为其中若干个不相邻的数的和的最大值。进行\(m(m\leq5\times10^4)\)次操作,每次修改数列中的一个数并询问此时的最大贡献。 Solution 线段树。 对于线段树上每个节点\([L,R]\),维护四个值\(...

2018-04-13 11:29:00 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除