自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Multitask Learning Over Graphs 阅读笔记

引言\quad多任务学习是一种诱导迁移学习的方法,通过使用相关任务的训练信号中包含的信息来辅助另一个问题。在假设所有数据都可以事先获得的情况下,这个问题已有了一些比较完善的策略。\quad但是近年来,数据在越来越多的场景下是以分布式或者流式的结构出现的,这就需要新的方法。本文介绍了在网络上学习和适应的多任务学习策略,各个智能体被允许相互合作来学习不同相关的任务。\quad考虑一个由nnn个独立的智能体构成的网络,智能体kkk的邻域为NkN_kNk​。每个智能体都有一个凸性的、可微分的实数值代价Jk(w

2020-09-24 11:12:22 206

原创 2019 ICPC World Finals (A.D)

题目链接A - Azulejos瓷砖有价格和高度两个属性,求两排瓷砖的一个排列,使得每一排瓷砖的价格从左到右非递减,每个位置上后排的高度严格大于前排的高度。很容易想到基本思路就是贪心,对于前排的瓷砖,要和后排中高度高于它且高度最小的瓷砖匹配。关键就是要确定匹配的顺序,使得匹配后前后两排的价格都是非递减的。这里先将瓷砖分别按照价格升序排序,每次维护出价格相同的区间,优先给元素少的一边...

2019-04-06 10:17:59 851

原创 Gym102012 - 2018徐州 - G - Rikka with Intersections of Paths (树上差分 + 组合数)

题目链接给出一棵树,然后在树上标记条路径,问有多少种方法在这条路径中选出条,使得这条路径至少有一个公共点。枚举每个作为路径交的点,假设经过某点的路径数为,其中有条路径的LCA为这个点,那么此处的计数就是。这相当于减去了经过这个点的父节点的路径在此处计数中的贡献。维护经过某点的路径数用树上差分,对于和之间的路径,。Time :1216ms#include <cst...

2018-12-02 13:06:26 1320 1

原创 SEERC2018 - Gym101964 【10/11】

题目链接A - Numbers不会。B - Broken Watch考虑固定1号针,枚举2号针,计算3号针放置的方案数。显然,3号针应在前面两个针的反向延长线围成的扇形区域内,这样可以放置的方案数就是种。此外当n为偶数且前两个针反向时,显然3号针可以放在剩余的任意位置上,即偶数的答案需要加上。枚举1号针的位置,答案要乘上。然后考虑针的顺序问题,三个长度都相同的时候除以,...

2018-11-13 23:18:01 890

原创 2017 CCPC 秦皇岛站现场赛 【7/13】

题目链接A - Balloon Robot如果机器人从x开始某队需要等待的时间是t,那么如果从x+1开始,需要等待的时间就是。由此我们可以先处理出机器人从1开始的等待时间,然后排序之后依次扫过去取结果的最小值,理论的复杂度为。但是发现,有很多点是一定不会成为最优解的。可以证明只有在p个队伍中出现过的点才有可能会成为最优解,这样总的复杂度就只有。#include <bits/...

2018-11-01 23:16:34 229

原创 2018 NEERC South-Sub C - Cloud Computing (CF-1070C) (线段树)

题目链接1-n天每天都需要k个cpu,cpu有m种方案,每种方案给定了可使用的期限、数目和价格。问1-n天的最小的总花费是多少。容易想到这个东西需要一棵线段树。但是,线段树的节点是价格,它储存两个值,当前状况下,价格区间内的总数目和价格区间内的总花费。从1到n遍历时间,在每个时刻,线段树中只存在当前可以使用的方案。通过分别对左端点和右端点排序可以在mlogT的时间里完成这个操作。然后对...

2018-10-23 23:35:49 256

原创 牛客多校第九场 E - Music Game (DP)

题目链接有n个箱子,第i个箱子有pi的概率开出东西,连续i个箱子开出东西的贡献为i^m,求n个箱子总贡献的期望。dp,dp[i]表示前i个位置的总结果。显然在i处有两种情况,开出东西和没开出东西。没开出东西就是。而开出东西的情况,就枚举这一段的起点计算,时间复杂度。#include <cstdio>#include <cstring>#includ...

2018-10-21 20:10:53 253

原创 牛客多校第六场 I - Team Rocket (线段树)

题目链接给出n个区间和m个询问,每次询问给出一个数,规则是如果这个数位于某一个尚未标记的区间内,就标记这个区间。查询要求输出此次标记的区间数目,强制在线。所有查询结束后要求输出每个区间被标记的时刻。将所有的区间按照L升序排序,然后将每个区间作为线段树的叶子节点,这里线段树维护的是区间内R的最大值。对于炸掉的铁路,可以直接将R更新为-INF。每次查询的时候,需要先二分出这个点所能影响到的...

2018-10-20 15:41:15 278

原创 牛客多校第六场 A - Singing (模拟)

题目链接有2^n个人打淘汰赛,每次对战需要从自己的曲库中选一首,问都在最优情况下谁会获得最后的胜利。两个人对战的时候,在双方都最优的情况下,自然是最大的歌较大的人赢。但是赢的那个人不一定要用最大的歌来对战,他需要用的是大于对面最大值的最小的歌。这样把所有人扔进队列里,每次取出要对战的两个人按照这样的方法进行模拟即可。#include <cstdio>#include &...

2018-10-19 19:26:08 176

原创 牛客多校第五场 F - take (树状数组)

题目链接初始的时候手里有大小为0的钻石,现在依次打开n个箱子,第i个箱子有x/100的概率开出大小为y的钻石。如果开出的钻石比手中的要大,就交换一次。求交换次数的期望。考虑要在某个位置交换,就必须满足在它前面的比它大的钻石都没有被开出来。也就是,第i个位置对答案的贡献是。对于这个东西,我们可以将d从大到小排序,用树状数组去维护(1-pi)的前缀积。依次加入到树状数组中时,由于加入的...

2018-10-18 16:30:29 165

原创 NAIPC2017 E - Blazing New Trails (二分 + 最小生成树)

题目链接给出一个图,对于其中一些确定的边,可以将它们的权值都加上某一个值,使得这些边中正好有w条出现在最小生成树中。求最小生成树的最小总权值。可以发现,对于加到特殊边上的值,它和最小生成树中特殊边的数量是一个单调的关系。因此可以二分这个值,然后每次去求最小生成树。实现起来主要是一些细节的问题。在合法的解中,这个值与最小生成树的值也是一个单调的关系,可以相应的简化一下记录的过程。以及...

2018-10-16 22:01:11 314

原创 ZOJ - 2532 Internship (网络流求割边)

题目链接有n个城市和m个中转点,0号点是汇点。问提高哪一条边的容量可以使进入汇点的容量增加。如果一条边对总的流量有影响,那么它在求完最大流的残余网络中肯定满足两个条件:第一,这条边是满流;第二,源点和汇点分别经过未满流的边可达此边的两个端点。因此就是求最大流后在残余网络中dfs处理一下连通性,然后遍历每一条边判断即可。#include <cstdio>#includ...

2018-10-16 21:54:42 215

原创 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 【11/12】

题目链接A - Broadcast Stations给出一棵树,允许在某些点上添加权值,此时可以覆盖距这个点不超过这个权值的所有点。求要覆盖所有的点需要最少加的权值。做的时候不会……韩语的题解机翻过来理解了好长时间OOOrz读了题多半就是树形dp了。首先选取某个点作为根,然后如果在里面某些位置加权值,显然会向上和向下覆盖的。用dp[i][j]表示在以节点i为根的子树中加权值,最...

2018-10-14 14:36:43 822 2

原创 HDU 5130 & 5134 2014ICPC广州现场赛 D & H (计算几何)

2014GZ - D  & 2014GZ - HD - Signal Interference给定一个多边形及其内部的点A,并给出另一个点B,求多边形内部到B距离不超过到A距离的k倍的点集的面积。经过推导可以得出来满足距离关系的点集是一个圆,那么就只需要求出这个圆之后求它与这个多边形的面积交即可。H - Highway某个人在距离高速公路D的点处,他在公路外的速度是v0...

2018-10-09 22:48:09 240

原创 HDU 5114 2014ICPC北京现场赛 C - Collision (扩展欧几里得)

题目链接在n*m的方格的两个整数点处发射初速度都为(1, 1)的质点,质点在边界会发生弹性碰撞,问两质点能否相遇。若能,求出二者第一次相遇的坐标。首先为了避免小数的出现,将坐标全部扩大为原来的两倍。这种碰撞问题显然需要将速度正交分解,然后有四种情况:(1)x1==x2&y1==y2 此时显然t=0。(2)x1==x2&&y1 != y2 此时显然结果取决...

2018-10-09 22:22:54 330

原创 HDU 5117 2014ICPC北京现场赛 F - Fluorescent (状压DP)

题目链接有n个灯和m个开关,每个开关控制一些灯,显然开关的状态有2^m种。设亮着的灯的数目为x,求所有状态下x^3之和。n,m <= 50显然不能直接计算每种x进行dp的。考虑直接计算x^3。x^3 = (x1 + x2 + ... + xn)* (x1 + x2 + ... + xn)* (x1 + x2 + ... + xn) = Sum(xi * xj * xk)。枚举...

2018-10-09 22:03:19 190

原创 HDU-5136 2014ICPC广州现场赛J - Yue Fei's Battle

题目链接求直径为k、每个点的度不超过3的不同构树的数目。考虑按照直径所在的链分为若干部分,显然每部分都是一棵二叉树。dp[i]为深度为i的不同构树的数目,sum[i]为num[i]的前缀和。对于深度为i时,根的两个分支有可能为:(1)一个深度为i-1,另一个深度小于i-1,有dp[i-1]*sum[i-2]种方案。(2)深度都为i-1,两分支不同时为dp[i-1]*(dp[i-...

2018-10-07 22:39:33 207

原创 国庆七天乐Day2 - NAIPC 2016 【7/11】

题目链接B - Alternative Bracket Notation给出了一种表示括号匹配的方法,要求对于给定的括号序列求出长度最小的表达。通过观察这种方法可以发现,它的基本实现过程仍然是不断地把左括号扔进栈里,然后每次遇到右括号的时候取出来。一对括号在表达式中占的长度分为三部分,左右端点的数字长度以及2个字符的特殊字符。用la[i]和lb[i]表示第i个位置上的括号,它左端点...

2018-10-03 10:21:13 447

原创 国庆七天乐Day1 - 2015ICPC长春站 【8/13】

题目链接A - Too Rich有面值为1.5.10.20.50.100.200.500.1000.2000的钞票若干张,要求用尽可能多数目的钞票凑出p元。考虑先求出给出的所有金额之和sum,那么问题就等价于用尽可能少的钞票凑出sum-p元。如果每一种面值都能整除较小的那个面值,那么只要直接贪心即可。但此题由于50和500的存在不能直接贪心,例如:p = 600,手中有3张200和1张...

2018-10-02 10:13:35 265

原创 2018牛客暑期多校训练赛 第一场 (A.D.E.J)

题目链接A. Monotonic Matrix给出n和m,问存在多少个n*m矩阵使得对于任意i, j都满足a(i, j) <= a(i+1, j)且a(i, j) <= a(i, j+1),其中0 <= a(i, j) <= 2。显然一个位置的元素不大于右下方三个位置的元素。考虑0和1、1和2的分界线,题目就变成了:从(n, 0) 到(0, m)的两条不相交可重...

2018-09-30 16:06:29 247

原创 Gym 101431B Vera and Banquet (后缀数组)

题目链接一个环形的字符串,求本质不同子串数目,顺逆时针皆可。顺时针直接复制一遍,统计长度不超过n的种类;逆时针就翻转过来再复制一遍,统计长度不超过n的种类。因此搞到一起就是把串复制一遍再对称过去,中间加一个特殊字符,统计长度不超过n的种类再减去含有特殊字符的种类。不超过n的种类显然是min(len-sa[i]+1, n),含有特殊字符的种类按长度分类总共是1+2+……+n = n*(n...

2018-09-28 23:30:43 228

原创 ZOJ 4019 Schrödinger's Knapsack (DP)

题目链接背包问题,但放东西的顺序会影响结果,放入基础价值为k的物品的贡献为kr,其中r为放入这个物品后背包剩余的体积。且规定只有两种价值的物品,分别为ka,kb。给出每个物品的体积,求最大的总价值。由于同种物品只有体积上的差别,基础价值是相同的,因此易知同种物品必然是放体积小的比放体积大的更优。先把两种物品分别按体积排序,dp[i][j]表示放入了第一种体积前i小、第二种体积前j小物品...

2018-09-28 14:48:05 135

原创 2015 ICPC沈阳现场赛 F. Frogs (欧拉函数)

题目链接m个石头围成一圈,一群青蛙从0开始跳,第i个青蛙每步跳ai距离,求所有能被跳到的石头的编号之和。容易推出石头x被第i只青蛙跳到的充要条件是,显然这与下面的命题是等价的:石头x被跳到的充要条件是存在一个i,使得。gcd(x, m)显然是m的因数,那么我们就可以枚举m的因数。对于m的一个因数k,如果存在一个i使得k能被ai整除,则此时它产生的贡献就是:实际上上面也就是小...

2018-09-24 23:40:58 671

原创 2018 ICPC北京网络赛 C. Cheat (模拟)

题目链接恶心的大模拟……4个人打牌轮流出牌(当前轮次应出的牌按照A-K顺序循环),同时声明所出的牌,且这个声明可能为假,出牌后其他人可以选择质疑他的声明。质疑时,若当前声明为真,质疑者拿走桌面上所有牌,否则出牌者拿走桌面上所有牌。第一个出完手中所有牌的人赢。出牌的规则:玩家1:如果能放,放一张;否则放一张字典序最小的。玩家2:如果能放,全部放下;否则放一张字典序最小的。玩家...

2018-09-23 22:57:30 294 1

原创 POJ 1430 Binary Stirling Numbers (排列组合)

题目链接对于第二类斯特林数S(n,m) = S(n-1,m-1) + m*S(n-1,m),求S(n,m)的奇偶性。学习了大佬的博客……在模2的意义下,如果m为偶数,则S(n,m)=S(n-1,m-1);如果m为奇数,则S(n,m)=S(n-1,m-1)+S(n-1,m)。考虑这种关系的另一种表示:初始时在(0,0)处,对于状态(x,y),如果x为奇数,可以转移到(x+1,y+1)...

2018-09-21 16:26:08 294

原创 POJ 3252 Round Number (排列组合)

题目链接定义Round Number为二进制表示下0不少于1的数字。问区间[l,r]内有多少个Round Number。仍然是考虑用[1,r]的答案减去[1,l-1]的答案。对于一个二进制长度为n的数x,显然长度为1~n-1的数必然是合法的。首先看长度为n且小于x的数中有多少个合法答案。方法是从第二位开始,如果碰见1,就考虑如果它为0,可能产生多少种合法答案。以26=(11010)b为...

2018-09-21 14:47:30 171

原创 Codeforces Round 510 D. Petya and Array (树状数组)

1042D给出一个数组a,问存在多少对l, r满足i < j且。从l 到r 的和小于t,即sum(r)-sum(l-1)<t,其中sum是a的前缀和。实现的方法就是从前往后对于每一个sum(i),看在它前面有多少个大于sum(i)-t的前缀和。这个过程用树状数组来维护,每次加入sum(i-1),然后查询sum(i)。这样可以保证每次查询sum(i)的时候,存在于树状数组中的...

2018-09-19 16:42:36 353

原创 Codeforces EduRound 50 C. Classy Numbers (组合数学)

1036C定义Classy Integer为不超过三个数位为非零数的数。给出q次询问,每次要求给出[l,r]区间中Classy Integer的数目。计算[l,r]的结果,考虑以cal(r)-cal(l)的形式给出。考虑某个数字的前缀有k个非0的数位,后缀的长度为x,且前缀之后第一位为d的情况。如果d为0,这个时候显然答案为0,。否则,因为我们要计算的是[1,r]区间的答案,在小于r的情况...

2018-09-19 15:26:01 209

原创 2018 ICPC青岛网络赛 B. Red Black Tree (LCA乱搞)

题意:给出一棵树,其中某些点是红色,其余点是黑色。定义一个点的花费为这个点到距其最近的红色祖先节点的距离。要求进行q次查询,每次查询给出k个节点,允许将最多一个黑色点变为红色, 求这k个点中最大花费的最小值。每次查询相互独立,不对树的结构产生影响。首先可以预处理出每个点的最近红色祖先以及花费。在查询的k个点中,需要修改的只可能是从花费最大的点到它的最近红色祖先的路径上的点,否则最大值不会得...

2018-09-16 20:48:59 716

原创 HDU 6437 Videos (最小费用最大流)

题目链接将每场电影拆成两个点,从入点向出点连边,费用是h,容量为1。从源点向它的入点、它的出点向汇点连边,费用为0,容量为1。考虑到m很小,可以O(m^2)地在电影之间连边。如果i的结束时间不晚于j的开始时间,那么就从i的出点带j的入点连边,容量为1,若i和j为同类费用为w,否则费用为0。最后将源点也拆成两个点,从入点到出点连边,容量为k,费用为0,表示一共只有k个人。这样就是一个...

2018-09-13 20:23:22 214

原创 HDU 6415 Rikka with Nash Equilibrium (DP)

题目链接要求在n*m矩阵中填入1-n*m,使得存在且仅存在1个位置,这个位置的数在所在的行与列都是最大值。问有多少种方案。易知这个位置上必然是n*m。为了满足有且仅有一个点符合条件,我们从n*m倒着往矩阵里面放,显然每个数都应该放在已经存在数的行或列上。考虑用i个数已经在j行k列上放置了数字,在放第i+1个数之后只可能覆盖j行k列、j+1行k列、j行k+1列。这样分别有j*k-i、k*...

2018-09-10 23:01:47 158

原创 HDU 6403 Card Game (基环树 + DP)

题目链接有n张纸牌,每张牌的正反面分别写着一个数字,现在需要翻转某些纸牌使得所有纸牌正面的数字各不相同,问最少的操作次数以及操作的方案数。首先建图,从初始时反面的数字向正面数字连边。问题实际上就是:将最少的边反向,使得每个点的入度都不超过1。对于每一个弱联通分量,如果边数大于点数,那么必然会存在某些点的入度大于1。也就是说,建好的图中的弱联通分量,要么是树,要么是基环树。否则无解。...

2018-09-10 16:38:46 413

原创 2018 ICPC沈阳网络赛 F. Fantastic Graph (上下界网络流)

题目链接给出一个二分图,问能否删去某些边,使得每个点的度都在[l,r]范围内。建一个源汇,分别从源点向x部、y部向汇点连边。这样就变成了一个有源汇上下界可行流的问题。建一个超级源汇,对于每条从u到v流量范围为[l,r]的边,从u到v连边容量为r-l,从超级源点到v连边容量为l,从u到超级汇点连边容量为l。如果最大流等于(n+m)*l则存在可行流。以及今天发现以前用的dinic模板辣...

2018-09-10 14:35:27 324

原创 2018 ICPC徐州网络赛 D. Easy Math

题目链接先放一个问答区的图求。考虑莫比乌斯函数的定义,当n = k*p*p (p > 1)时,。又考虑到莫比乌斯函数作为积性函数的性质,则有:。由容斥原理:令: ,则:。先预处理n的质因子,就可以加速的计算,递归地进行处理。考虑处理到边界时,n = 1即为求。预处理以内的数,其余部分用杜教筛来进行处理。#include <cstdio>...

2018-09-09 22:17:23 436

原创 HDU 6406 Taotao Picks Apples (线段树)

题目链接 给出一个数列,要求每次单点更新后查询从1开始的严格上升子序列长度。考虑到严格上升子序列所具有的单调性,我们可以用一棵线段树来维护区间最大值,然后通过相邻区间的最大值关系来确定严格递增序列的长度。在维护一个区间的时候,显然它的左儿子和右儿子都有一个贡献。如果前一个数比后一个数要大,后一个数显然是不会产生贡献的。因此,一个区间的贡献应该至少是它左儿子的贡献。而对于右儿子产生的贡献,可...

2018-09-07 16:52:04 124

原创 HDU 5956 The Elder (树形DP + 斜率优化)

题目链接容易看出来是一个树形dp,并且有一个非常显然的状态转移方程:,其中v是树上从u到根节点路径上的点。但是显然这样的时间复杂度在树退化成链的时候会达到,需要想办法来进行优化。尝试进行变形:如果状态v和w都可以转移到状态u,那么在这种情况下,从状态v转移会更优:我们发现上式变成了一个斜率的形式。考虑将(dis[i], f[i])的点绘制出来,如果出现了下面...

2018-09-06 13:57:55 303

原创 HDU 6396 Swordsman (优先队列+输入挂)

题目链接 n个怪物,每个怪物都有5个属性,只有每种属性都比怪物高的时候才能打败这个怪物,同时每种属性都会提升一点。问最终最多能杀掉多少怪物。贪心求解,不过贪心的姿势不是很好想。建5个优先队列,一开始的时候把所有的怪物都扔到第一个优先队列里面, 如果属性1高于 这个怪物,就把这个怪物从队列1中拿出来,扔到第2个优先队列里面。依此类推。然后在第5个队列中拿出怪物的时候就表示这个怪物可以被打死,将每...

2018-09-04 14:29:18 133

原创 HDU 6395 Sequence (分块矩阵快速幂)

给出F的定义求F(n) % 1e9+7。如果没有这个p/n,就是一个简单的矩阵快速幂。向下取整的值在1-n中,显然每一个数出现的时候都是连续的一段,这样就可以分块地去求矩阵快速幂。对于i,可以得出,p/i最后一次出现就是p/(p/i)。以及为什么G++比C++提交快这么多啊嘤嘤嘤 #pragma once#include <cstdio>#include ...

2018-09-03 23:42:48 207

原创 2018 CCPC 网络赛 补题

1001Buy and Resell 某种东西在不同的时间有不同的价格,允许在任意时刻买入,并在之后的任意时刻卖出,求所能获得的最大的收益。考虑如果是在第k天卖出的话,要使收益最大必然是在前面k-1天中空闲的时间里价格最低的一天买入的。如果某次买入的价格和前面某次交易的卖出价格相同的话,那么就将这两次交易合并成一次,因为题目有在收益最大的条件下交易次数最少的要求。把每一天拆成两个点, ...

2018-08-25 23:59:50 421

原创 HDU 6390 GuGuFishtion (莫比乌斯反演)

莫比乌斯反演是数论中一个著名的内容,可以用来解决很多组合数学方面的问题。先引入莫比乌斯函数:有一个定理:莫比乌斯反演定理的表述为对于f和g两个函数,以下两个式子可以相互推出:hdu6390 给定n、m、p,求 对p取模的值。尝试对式子进行化简,首先了解欧拉函数的一个性质,如果a是素数p的k次幂,则对于i和j的一个因子p,设,则有:扩展至i和j的所有因...

2018-08-21 22:29:52 187

空空如也

空空如也

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

TA关注的人

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