会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
4VDP
博客园
首页
新随笔
联系
订阅
管理
2022年12月16日
Codeforces Round #838 (Div. 2) D. GCD Queries
摘要: 题意 有个长度为n的排列p,[0,1,2,...n-1],你可以进行至多2*n次询问,每次询问两个i,j,返回gcd(pi,pj),让你在规定时间内猜出0在哪两个位置之一 思路 这是一道交互题,询问的上限是2n次 通过三个数,可以去除掉一个不是0的数 对三个数进行以下询问,gcd(a,i),gcd(
阅读全文
posted @ 2022-12-16 11:38 4VDP
阅读(52)
评论(0)
推荐(0)
2022年11月17日
Codeforces 1646 D. Weight the Tree
摘要: 题意 给你n个节点的树,让你给每个节点进行赋值,并且赋的值需要为正整数; 同时当一个节点的值等于所有邻居节点的值的和时,这个点为好点; 求出一组赋值情况,满足树的好点个数最大化的同时,所有节点赋值的总和最小; 思路 1. 显然无法存在两个好点相邻存在的情况(除非只有两个节点); 2. 对于坏点直接赋
阅读全文
posted @ 2022-11-17 21:32 4VDP
阅读(55)
评论(0)
推荐(0)
2022年11月9日
2021-2022 ICPC, NERC, Northern Eurasia Onsite (Unrated, Online Mirror, ICPC Rules, Teams Preferred) J. Job Lookup
摘要: 题意 n个节点,n<=200,你需要构造这n个几点成为一棵树,并且这棵树的中序遍历为1-n; 你构造树的节点之间的最短路构成一个n×n的最短距离矩阵d; 同时给你n×n的权重矩阵c;最最小的Σdij*cij 思路 1. 显然,中序遍历,对于根节点来说,左边的序号小于根,右边的需要大于根 2. cij
阅读全文
posted @ 2022-11-09 11:11 4VDP
阅读(128)
评论(0)
推荐(0)
2022年11月3日
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)-L Bit Sequence
摘要: 题意 给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数: 对于任何i输入[0,m-1],f(x+i)%2=a[i];f(k):代表k在二进制下1的个数 m的范围<=100,l<=1e18,a[i] = 0/1 思路 显然l的范围1e18,大概率就是数位DP了 观察到m是<
阅读全文
posted @ 2022-11-03 21:48 4VDP
阅读(414)
评论(0)
推荐(1)
2022年11月2日
Codeforces 1666 I. Interactive Treasure Hunt
摘要: 题意 这是一个交互题 有n×m的矩阵,里面有两个宝藏,你可以进行两种操作: 第一个是SCAN(x,y),返回两个宝藏到点(x,y)的曼哈顿距离(|x-x|+|y-y|) 第二个是DIG(x,y),如果有坐标有宝藏,返回1,否则返回0,当返回两个1时,成功找到两个宝藏 你最多可以操作7次 吐槽 这个题
阅读全文
posted @ 2022-11-02 16:31 4VDP
阅读(86)
评论(0)
推荐(0)
2022年11月1日
Codeforces 1670 E. Hemose on the Tree
摘要: 题意 给你个数p,n = 2^p; 有一棵树有n个节点,告诉你怎么连边; 每个点有个权值,每条边也有个权值,权值需要自行分配,[1,2,3..n...2n-1],总共2n-1个权值; 你需要选一个节点,使得他到所有其他边或者节点的简单路径的异或最大值最小。 思路 显然,给你个p,不直接给你n一定是有
阅读全文
posted @ 2022-11-01 19:48 4VDP
阅读(54)
评论(0)
推荐(0)
2022年10月26日
Codeforces 1672 E. notepad.exe
摘要: 题意 这是一道交互题,有n个字符串,每个字符串长度:0-2000, n :0-2000 有一个机器对他进行排版,你可以给他一个每行的最大宽度w,那么每行只能放长度为w的字符; 每行相邻两个字符串之间至少有一个空格,每行结尾可以不用,机器会按照贪心原则进行排版,保证排版后的高度尽量小。 你可以进行n+
阅读全文
posted @ 2022-10-26 22:04 4VDP
阅读(147)
评论(0)
推荐(0)
2022年10月25日
Codeforces 1672 F1. Array Shuffling
摘要: 题意 给一个n个数的数列a,a[i]<=n 定义一个操作:每次可以交换任意位置的两个值; 定义最优操作:对于任意一个原数列的一组排列,使其通过尽可能少的操作变回原数列; 求构造一组原数列的一组排列,使得在最优操作下操作次数尽可能多; 一开始读错题了,读成只能交换相邻点,一直在考虑逆序对,终于写出来了
阅读全文
posted @ 2022-10-25 20:03 4VDP
阅读(66)
评论(0)
推荐(0)
2022年10月24日
Codeforces 1674 E. Breaking the Wall
摘要: 题意 给n个数的数列a[n],可以进行任意次操作,每次选取一个位置i,a[i]-=2,a[i-1]-=1,a[i+1]-=1,问最少几次操作可以让任意两个值<=0 提示 需要进行分类讨论,分成三种情况讨论 1. 两个数是相邻的,那么则需要解方程,x,y代表两点分别进行多少次 2. 两个数间隔一位的话
阅读全文
posted @ 2022-10-24 22:31 4VDP
阅读(67)
评论(0)
推荐(0)
2022年10月23日
Codeforces 1682 D Circular Spanning Tree
摘要: 题意 1-n排列,构成一个圆;1-n每个点有个值0或者1,0代表点的度为偶数,1代表点的度为计数;询问能否构成一棵树,树的连边在圆内不会相交,在圆边上可以相交,可以则输出方案。 提示 1. 首先考虑什么时候无解,显然,奇数点个数是偶数,并且>=2 2. 由奇数点个数为偶数可以发现,它们可以连到同一个
阅读全文
posted @ 2022-10-23 12:23 4VDP
阅读(42)
评论(0)
推荐(0)
下一页
公告