今天是学长wsy的题,我理论会100+50+30=180,实际100+20+10=130,充分体现我的菜

最近日常模拟赛挂分50到60,很危险,这2天一定要调整好。。。

Upd:T2我认为50的划分数做法其实是100分做法。。。

Upd:T3我猜出了式子的形式却没推出来。。。

感觉浪费了ak场。。。(不过5h估计也写不完。。。)如果是lqs/wzy一定随手ak吧。。。

对超常发挥的T1记录一下吧:(zr的题题面就不放了)

大致思路:

考虑枚举a一个一个暴力建图

不难发现a新建边只对>a的点有作用                  --------------用时20min

所以建图过程可以认为是从小到大枚举a,把比a大的a的邻居连成团

暴力维护团/dfs直接建边都有O(n^3/6)或者O(n^2)的50分建图做法(常数超小)  -------------用时30min

认为图是有向的,从小向大连,图是一个DAG              -------------用时40min

考虑答案统计,一个点的限制是与之相邻的点

类比树的染色,DAG的染色的困难在于

1---->2

|         |

v       v

3---->4

的图中4的染色时2,3是否相同需要讨论

观察题中DAG的性质,发现对于节点i(如图中1),任意2个出边的点之间有边,即图中1,2,3的关系不会有

答案是每个点(n-出度)的乘积

此时比赛已经开始60分钟,写了O(n^3/6)得到50分

边数一共是O(n^2)条,复杂度O(n^3)怎么也不合理

观察重要结论:每次连所有比a大的邻居成团的时候只需要连最小的b和其他所有邻居即可

因为剩下的在枚举到b之前无用,而在枚举到b时一定会加入进去

85分钟 写了O(n^2)仍然50分

本着T1不a一定掉分的信念继续想

观察刚才的重要结论:

每次相当于把a的所有邻居变成b的邻居,维护邻居集合,每次合并a,b即可

暴力set启发式合并O(nlog^2n)

线段树合并/平衡树合并有望O(nlogn)

最终set启发式合并水过此题(少有的小常数)-----------------------总用时120min

感觉思路非常妙啊。。。

虽然巨佬们肯定认为这是一道水题。。。

20190317 A的更多相关文章

  1. WordPress plugin Contact Form [CSRF → LFI] vulnerable 2019-03-17

    # Exploit Title: Contact Form by WD [CSRF → LFI]# Date: 2019-03-17# Exploit Author: Panagiotis Vagen ...

  2. WordPress Plugin Form Maker [CSRF → LFI] vulnerable 2019-03-17

    # Title: Form Maker by WD [CSRF → LFI]# Date: 2019-03-17# Exploit Author: Panagiotis Vagenas# Vendor ...

  3. 【ARTS】01_18_左耳听风-20190311~20190317

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  4. Linux通配符应用详解

    一.强大的“*” “*”在通配符中是最常用的一种,代表0个.一个或多个字符.在使用中有三种情况,表示三种不同的含义. 1.单独的“*” 这里指的是只有“*”出现的情况,默认为单独的一个,当然连续敲两个 ...

  5. WordPress Plugin Contact Form Builder [CSRF → LFI]

    # Exploit Title: Contact Form Builder [CSRF → LFI]# Date: 2019-03-17# Exploit Author: Panagiotis Vag ...

  6. .net基础学java系列(二)IDE

    上一篇文章.net基础学java系列(一)视野 废话: "视野"这篇文章,管理员说它比较空洞!也许初学者看不懂表格中的大部分内容!多年的neter估计也有很多不知道的! 有.net ...

  7. echarts、higncharts折线图或柱状图显示数据为0的点

    echarts.higncharts折线图或柱状图只需要后端传到前端一段json数据,接送数据的x轴与y周有对应数据,折线图或柱状图就会渲染出这数据. 比如,x轴表示美每天日期,y轴表示数量.他们的数 ...

  8. html5 基础入门

    html5 基础入门 前言介绍 HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML工作团队. 如果从狭 ...

  9. CF55D Beautiful numbers

    题目链接 题意 定义一个数字\(x\)是\(beautiful\ number\)当且仅当\(x\)可以被其十进制表示下所有非\(0\)位置的数整除. 例如\(24\)是一个\(beautiful\ ...

随机推荐

  1. 解密Redis的持久化和主从复制机制

    Redis持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF 持久化记录服务器执 ...

  2. MySql 主从复制 mysql-proxy实现读写分离

    1.安装和配置Docker 服务器版本阿里云CentOS7.4 docker版本18.06.0-ce docker安装步骤https://docs.docker.com/install/linux/d ...

  3. Python文件的读写

    一.写数据 f = open("hello.txt", "w") f.write("hello world python!") f.clos ...

  4. Autofac之依赖注入

    这里主要学习一下Autofac的依赖注入方式 默认构造函数注入 class A { public B _b; public A() { } public A(B b) { this._b = b; } ...

  5. git 和github使用

    强制推送覆盖到远程仓库!!

  6. Objects First with Java 读书笔记 (1)

    umm...这学期被发了助教Java的任务,为了避免误人子弟从零开始现学.课是英语教学,就不逐字翻译了,方便记. 参考书目:Objects First with Java - A Practical ...

  7. 深入剖析虚拟DOM提升性能(Vue,React);

    I.原始渲染方式(直接操作DOM): 1.state数据: 2.JSX模板: 3.数据 + 模板 相结合,生成真实的DOM来显示: 4.state发生改变: 5.数据 + 模板结合,生成真实的DOM来 ...

  8. AD、PADS、Cadence对比

    本人平时主要接触的是FPGA设计,最近找工作发现有些企业要求会画PCB电路,所以开始学习相关工具软件.主流软件是Altium Designer,PADS和Cadence这三个. 三大工具的用途: AD ...

  9. allegro17.2 gerber 步骤

    1.Manufacture -> NC -> Drill Customization... 先点击 Auto generate symbols,出来对话框后点击 YES .然后在Symbo ...

  10. 2019.04.26 mongaodb

    打开服务  mongod.exe --dbpath E:\Develop\mongodb_64\data\db 在安装和打开服务之前要建一个db  文件的存储位置 然后打开服务 打开服务之后  打开图 ...