摘要: 传送门:QAQQAQ 题意:This is an interactive task. 999*999国际象棋棋盘中有一个王和666个车,玩家走王,电脑走车,玩家先走,玩家的目的是让对方的车将到自己的王,电脑的车可以“飞”(即移动到棋盘上任意一点),但吃子规则不变,玩家必须要在2000步之内获胜 思路 阅读全文
posted @ 2019-07-23 23:15 'Clovers' 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个图,每条边有边权,现在你可以对边进行反转,使图中不存在环,你需要使得反转的边的边权集合中的最大值最小,并输出任意一组解。 思路:二分+拓扑排序 使得最大值最小,自然而然想到二分(其实我先想到tarjan,发现环套环无法处理) 那么我们二分枚举答案,把小于mid的边 阅读全文
posted @ 2019-07-23 22:54 'Clovers' 阅读(120) 评论(0) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:在一个树上放置守卫,使每一个节点都至少有相邻一节点放置守卫,使最终经费最少 思路:树形DP 首先会想到没有上司的舞会,0表示不放守卫,1表示放守卫,但考虑到对于当前点不放守卫会有两种情况: 1.其父亲放守卫,则其儿子没必要放守卫 2.其父亲没放守卫,则其儿子必须至少有一个 阅读全文
posted @ 2019-07-23 22:35 'Clovers' 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 本机AC提交RE…… 传送门:QAQQAQ 题意:自己看 思路:据说这道题用RMQ做很快,但这道题线段树是可以的 线段树维护一段区间最左年,最右年,是否有间隙和区间最大值 这道题分类讨论是一大难点,主要分为以下几种情况: 1.AB均不确定,输出maybe 2.A确定B不确定: 若A是A到B最大的,输 阅读全文
posted @ 2019-07-18 23:26 'Clovers' 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意注意点: 1.是从前往后走,不能回头 2.小A小B轮流开,先小A开,而小A是到第二近的点(这点调试的时候查了好久) 3.若绝对值差相同海拔低的更近,而第一个询问若比值相同是海拔高的更优 思路:我们先预处理出离i点最近和次近点的编号,没有就是-1(链表可以达到O(n),但是用 阅读全文
posted @ 2019-07-18 22:57 'Clovers' 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:自己看 思路:就是一个类似于数位DP的东西。。。 统计a[i]数位分解的数在每一位出现的个数,即分两种讨论: 1.位数小于当前j,则j会出现在q+i,而且计算顺序互换会计算两遍 2.位数大于等于当前j,则j会出现在j*2-1或j*2 (比赛时光D1就调老半天,D2又太谨慎 阅读全文
posted @ 2019-07-18 22:36 'Clovers' 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个矩阵只有AGCT,若对于每一个2*2的子矩阵中的四个字母互不相同,则称为这个矩阵是nice的,问至少变矩阵中的几个点可以使矩阵变nice 思路:没什么思路……就是大模拟。 我们先糊出一个结论:对于一个nice矩阵,要么每一行是两个字母循环出现,要么是每一列两个字母 阅读全文
posted @ 2019-07-16 11:57 'Clovers' 阅读(187) 评论(1) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:某公司有工作人员x1,x2,…,xn ,他们去做工作y1,y2,…,ym(n<=m) ,每个人都能做其中的几项工作,并且对每一项工作都有一个固定的效率。问能否找到一种合适的工作分配方案,使得总的效率最高。要求一个人只能参与一项工作,同时一项工作也必须由一个人独立完成。不要 阅读全文
posted @ 2019-07-13 23:28 'Clovers' 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 不得不说平衡树博大精深,除了Treap,还有splay,非旋Treap和可持久化数据结构,今天先讲讲Treap,也很感谢这位大佬的博客给予我帮助:http://www.360doc.com/content/19/0120/11/5315_810146183.shtml Treap的核心就是Tree+ 阅读全文
posted @ 2019-07-13 23:01 'Clovers' 阅读(165) 评论(1) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个数组,每次可以删一个连续的回文串(包括长度为1),问最少删几次 思路:挺简单的DP题,但要想清楚有难度(先看数据范围,n^3可以过) 区间DP,dp[i][j]可以有两种情况更新而来: 1.a[i]==a[j],把最外面一层挖掉,答案为dp[i+1][j-1] 2 阅读全文
posted @ 2019-07-11 23:08 'Clovers' 阅读(135) 评论(0) 推荐(1) 编辑