A@[G!C]%008
A@[G!C]%008
A Simple Calculator
细节题。
B Contiguous Repainting
最后只要有连续\(K\)个鸽子同色就可以构造方案,枚举+前缀和
C Tetromino Tiling
分析一波发现T,Z,S不可能出现,O可以直接加到最后面,剩下的拼法可以简化成JJ,II,LL,JIL,分类讨论一下。
D K-th K
直接贪心加
E Next or Nextnext
毒瘤神仙题
排列\(p\)会连成一些环,\(a\)是一个鸡环内向森林,考虑一个环怎么变化
变化的方式是每个点\(i\)可以将边\((i,p_i)\)变成\((i,p_{p_i})\),
如果\(a\)是一个环,那么就是每个点的出边都变了或者都没变
- 如果\(p\)是个奇环,那么\(a\)有两种方式(直接看题解的图)
- 如果\(p\)是个偶环,那么\(a\)也有两种方式,要么不变要么拆成两个环长相等的环(直接看题解的图)
那么这个可以dp求出环的情况数
- 如果\(a\)是个鸡环内向树,首先环上一个点最多接一条链,然后考虑相邻的两条链,如果满足一定大小关系就给答案×2(直接看题解)
https://agc008.contest.atcoder.jp/editorial
F Black Radius
这个题太仙了= =(yyb:然而我也不太会
部分分做法。。。现在所有点都可以是黑色
设\(f(x,d)\)为距离\(x\)不超过\(d\)的点集。这里钦定全集不计入答案,那么设\(max_i\)表示每个点的最远点距离,\(d_i<max_i\)
但是肯定会有记重,比如两个点\(x,y\),有\(f(x,d_x)=f(y,d_y)\)。容易证明如果有相邻的\(x,y\),\(f(x,d_x)=f(y,d_y)\)那么\(|d_x-d_y|=1\)(考虑一定存在一条边连接着一个被染黑和未染黑的点,走过去的步数差)
而且可能选了一个\(f(x,d_x)\)后,有一个连通块,在这个连通块里选一个\(y\)都能找到\(f(y,d_y)=f(x,d_x)\)(我也不知道为啥就是连通块)
而且连通块中一定可以找到唯一一个\(d\)最小的点,如果有两个,考虑一定存在一条边连接着一个被染黑和未染黑的点,讨论未染黑的点的位置,发现都不可能= =
于是就可以对每个\(f(x,d_x)\)相同的连通块,只在\(d\)最小的那个点记录,就可以不重不漏计数了。
具体的,记录\(f(x,d)\)时,如果有一个相邻的\(y\)满足\(f(x,d)=f(y,d-1)\),就不记录。
考虑对于\(x\),\(d\)要满足什么东西,首先\(d<max_x\),然后如果\(x\)设为树根,不存在儿子\(y\)满足不记录的条件。
首先\(y\)子树内的,\(f(x,d)\)该记到的\(f(y,d-1)\)都能记到,这个是一样的。其他子树中,因为从\(y\)出发过去会少记两层,所以其他子树中只要有一个满足\(f(y,d-1)\)没记完整个子树,这个\(y\)就不行。如果对\(x\)选尽量能淘汰\(x\)的\(y\)肯定选最长的链,设\(sec_i\)表示每个点设为根,所有儿子中\(max_{son}\)的次大值+1。要满足的是\(d<sec_x+2\)(再大就占满所有其他子树了)
然后一次换根dp就做完了部分分= =
考虑\(d\)的下界,如果一个点不能被染黑,它能计算的\(d\)下界是啥。
还是\(x\)作为根,只要\(d\)染黑了一整个儿子的子树,而且这个儿子中有能染黑的点就可以。
然而我也不太懂(抄题解)
https://agc008.contest.atcoder.jp/submissions/me?task_screen_name=&language_screen_name=&status=AC
A@[G!C]%008的更多相关文章
- Storyboards Tutorial 03
这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...
- 文件图标SVG
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink ...
- [转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)
在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库 ...
- CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update.... yum install 或者 添加y ...
- Linux deepin 下sublimes配置g++ openGL
参考 :http://blog.csdn.net/u010129448/article/details/47754623 ubuntu 下gnome只要将代码中deepin-terminal改为gno ...
- [翻译svg教程]svg 中的g元素
svg 中的<g>元素用来组织svg元素.如果一组svg元素被g元素包裹了,你可以通过对g元素进行变换(transform),被g元素包裹的元素也将被变换,就好这些被svg包裹的元素是一个 ...
- 软件工程:黄金G点小游戏1.0
我们要做的是黄金G点小游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值. ...
- 2016huasacm暑假集训训练五 G - 湫湫系列故事——减肥记I
题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/G 这是一个01背包的模板题 AC代码: #include<stdio.h&g ...
- 毫秒级的时间处理上G的图片(生成缩略图)
测试环境: 测试图片(30M): 测试计时方法: Stopwatch sw1 = new Stopwatch(); sw1.Start(); //TODO...... sw1.Stop(); stri ...
随机推荐
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- C# Winform 打印控件PrintDocument
由于本着节约的原则,这里的打印都只是保存为.oxps格式的文件. 在我调试时每次打印完成后,窗体都会自己闪退. 在网上并没有相关资料,经过加入断点确认问题在 private void btnPrint ...
- Kubernetes(k8s)网络插件(CNI)的基准测试对比
Kubernetes是一个伟大的容器"乐队".但它不管理Pod-to-Pod通信的网络.这是容器网络接口(CNI)插件的使命,它是实现容器集群工具(Kubernetes,Mes ...
- Options of the DB storage of prometheus
参考: // Options of the DB storage. type Options struct { // The timestamp range of head blocks after ...
- JDBC 复习
概念 Java DataBase Connectivity java数据库连接 定义了操作所有关系型数据库的规则(接口),不同的数据库厂商编写类实现这些接口,这些类就叫数据库驱动,使得用户只需要使用统 ...
- 为什么要用 redis 而不用 map 做缓存?
缓存分为本地缓存和分布式缓存.以 Java 为例,使用自带的 map 或者 guava 实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着 jvm 的销毁而结束,并且在多实例的情况下,每个实例 ...
- Axios 各种请求方式传递参数(非axios api 请求方式)
get delete 方法较为不同 get请求方式将需要入参的数据作为 params 属性的值,最后整体作为参数传递 delete请求方式将将需要入参的数据作为 data 属性的值,最后整体作为参数传 ...
- pycharm 里运行 django 工程 You must either define the environment variable DJANGO_SETTINGS_MODULE 错误
pycharm 里运行 django 工程出现错误(在命令行直接运行ok): django.core.exceptions.ImproperlyConfigured: Requested settin ...
- css q标签和quotes属性的使用
当元素是q的时候,可以无需使用::after或者::before选择器,直接就可以为q元素的内容添加标记元素. <!DOCTYPE html> <html lang="en ...
- windows中的出站和入站规则
一.规则介绍 规则生效的前提是防火墙处于开启状态. windows系统默认的规则:默认阻止入站连接,默认允许出站连接.也就是说,凡是入站连接,任何程序和端口都要在防火墙上配置入站规则,否则都会被禁止. ...