今天是学长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. 5m21d缓冲区溢出学习笔记

    mysql链接字符串函数 concat(str1,str2) concat_ws(separator,str1,str2....) group_concat(str1,str2....) mysql的 ...

  2. 三报文握手 四报文握手 TCP运输连接管理

    三报文握手 四报文握手  TCP运输连接管理

  3. Servlet(自己实现的Servlet)细节

    Java中无状态的对象就是指某种没用任何属性的仅仅由方法组成的对象. *无状态:无状态方法的好处之一,就是在各种环境下,都可以安全调用.衡量一个方法 是否有状态的,就看它是否改动了其他东西. *有状态 ...

  4. 查看历史会话等待事件对应的session信息

    此处以enq: TX - row lock contention等待时间为例. 查看snap_id对应时间 select to_char(s.startup_time,'dd Mon "at ...

  5. linux自定义开机自启多个服务的脚本

    linux服务器重启后,每次要启动redis.ftp.tomcat等应用总是很麻烦,于是写了一个自定义脚本,在开机或重启的时候,自动启动多个服务.应用. 很简单,写脚本.设置开机启动.   第一步.准 ...

  6. /etc/inittab文件详解

    /etc/inittab由/sbin/init程序解析调用,用于系统初始化,/sbin/init可参考源码busybox中init.c的实现方式. 原址如下: http://leejia.blog.5 ...

  7. 允许浏览器下载exe.config文件

    进入系统目录 %windir%\System32\inetsrv\config\ 编辑IIS配置文件 applicationHost.config 找到如下行 <requestFiltering ...

  8. pandas(一)

    import numpy as py import pandas as pd Series对象 data= pd.Series([0.25,0.5,0.75,1.0])   默认索引是数字 data= ...

  9. 中兴F660光猫改桥接

    家里使用的电信宽带,电信给配的是中兴的F660光猫.光猫内置路由和WIFI功能,但是无线有些稳定,希望把光猫改成桥接模式,使用自己的路由拨号. 所需工具 offzip.exe(下载地址http://a ...

  10. python练习题-day18

    1.匹配一行文字中的所有开头的字母内容 import re s="i love you not because of who you are, but because of who i am ...