ur c题练习
ur的c果然sxbk啊
ur5:“三个莫比乌斯反演掷地有声"——摘自v(c)f(z)k(y)语录,无删改
ur2:有根树分治裸题,复杂度玄学$O(n\sqrt{n})$。
首先,转化为统计k的倍数的个数。
经过重心C的路径分两种情况:(设n为当前树的大小)
1、在C的子树中,直接O(n)计算;
2、一个在C的子树中,另一个不在,则枚举路径的lca=p,计算出p的不在C到当前分治结构的根的路径上的孩子的子树中深度为每个数的倍数的个数,再计算C的孩子到p的长度为p倍数的个数。考虑算法复合,若当前枚举的深度d小于 $\sqrt{H}$那么记忆化,否则直接暴力在C的子树中找深度符合要求的点的个数,复杂度$O(n\sqrt{n})$。
根据主定理,总复杂度$O(n\sqrt{n})$。随便写写居然在uoj上时间rank1。。。
ur4: 熟练剖分+堆
好像上面五个字就够了
卡内存sxb(x2)k,priority_queue只有97分,手写堆才能a
ur6: 大劼论题。我怎么会告诉你这题就是求反图末端dag的每个点的能直接或间接到它的点的个数呢(第一问为sigma(2^个数-1)*2^(dag点数-个数),第二问为sigma(2^(dag点数-个数))。不压行代码长度都最短吼评
ur7:大picks论题+树形dp,不过做法还是十分巧妙,题解戳这里代码长度最短吼评,同样的代码连跑5遍一遍时间比一遍长不明真相。
一天刷三道ur c题真是酸爽。。。
ur1: 卡了三天的仙人掌题。。。
一开始看大家代码都>7k,我一脸害怕,等a了再看一看好像只要3.7k就够了。
裸的仙人掌点分治套fft,每个当前分治重心维护当前分治结构根出发的路径多项式和根到重心的路径多项式。暴力上fft即可。
卡常书sxbk,需要读入优化+inline+小范围用暴力替代fft才能过
代码长度最短+时间第二短吼评
ur11:复杂度O(跑得过)的segment tree beats。照着劼劼劼的ppt写的,无穷大开小了只有97分?丢雷楼某啊
ps:为什么关键过程照着劼劼劼写的跑的还比他快?
ur c题练习的更多相关文章
- 【UR #7】水题走四方
题目描述 今天是世界水日,著名的水题资源专家蝈蝈大臣发起了水题走四方活动,向全世界发放成千上万的水题. 蝈蝈大臣是家里蹲大学的教授,当然不愿意出门发水题啦!所以他委托他的助手欧姆来发. 助手欧姆最近做 ...
- 【UOJ#82】【UR #7】水题生成器(贪心)
[UOJ#82][UR #7]水题生成器(贪心) 题面 UOJ 题解 把\(n!\)的所有约数搜出来,这个个数不会很多. 然后从大往小能选则选就好了. #include<iostream> ...
- uoj #118. 【UR #8】赴京赶考 水题
#118. [UR #8]赴京赶考 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://uoj.ac/problem/118 Description ...
- 【UOJ83】【UR #7】水题出题人(提交答案题)
点此看题面 大致题意: 给你若干份排序的代码,共\(6\)个子任务,每个子任务让你构造数据使得一份代码用时在给定的\(T\)以内,另一份代码用时超过\(2000000\). 子任务\(1\):归并排序 ...
- #82. 【UR #7】水题生成器
链接:http://uoj.ac/problem/82 今天是世界水日,著名的水题资源专家蝈蝈大臣向世界宣布了他的一项新发明 —— 水题生成器. 每道题目都有一个正整数的难度值.水题生成器虽然强大但是 ...
- UOJ #76 -【UR #6】懒癌(思维题)
UOJ 题面传送门 神仙题. orz czx,czxyyds 首先没有懒癌的狗肯定不会被枪毙,证明显然. 接下来考虑怎样计算一种局面的答案,假设 \(dp_S\) 表示对于有且仅有 \(S\) 中的狗 ...
- #52. 【UR #4】元旦激光炮 (交互式题)
链接:http://uoj.ac/problem/52 刚刚越过绝境长城,只见天空中出现了炫目的光芒 —— 圣诞老人出现了. 元旦三侠立刻进入战斗.生蛋侠.圆蛋侠和零蛋侠分别有 na,nb,ncna, ...
- Uoj 52. 【UR #4】元旦激光炮 神题+交互题
Code: #include "kth.h" #include<iostream> int minn(int x,int y){return x<y?x:y;}; ...
- 【UR #7】水题走四方 题解
链接:http://uoj.ac/problem/84 20分算法:萌萌的小爆搜,别搜进环里就行. 50分:我们考虑一下最优决策是什么样的.看似很显然的一点就是我们先让本体在原地不动,让分身去遍历子树 ...
随机推荐
- [LeetCode] Binary Tree Vertical Order Traversal 二叉树的竖直遍历
Given a binary tree, return the vertical order traversal of its nodes' values. (ie, from top to bott ...
- HTTPf服务器(3)
功能完整的HTTP服务器 导语 这个一个功能完备的HTTP服务器.它可以提供一个完整的文档输,包括图像,applet,HTML文件,文本文件.它与SingleFileHttpServer非常相似,只不 ...
- 【C#】析构函数
MSDN paper 析构函数 析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数. 析构函数往往用来做“清理善后” 的工作( ...
- Base64原理解析
一. Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送.这样用途就受到了很大 ...
- 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)
Task - 基于线程池的任务(在 System.Threading.Tasks 命名空间下) 多 Task 的并行执行 Parallel - 并行计算(在 System.Threading.Task ...
- XPatchLib 对象增量数据序列化及反序列化器 For .Net
在日常的软件开发和使用过程中,我们发现同一套系统的同一配置项在不同的客户环境中是存在各种各样的差异的.在差异较为分散时,如何较好的管理这些差异,使得维护过程能够更加安全和快速,一直在这样那样的困扰着开 ...
- Django models .all .values .values_list 几种数据查询结果的对比
Django models .all .values .values_list 几种数据查询结果的对比
- win10 右键菜单添加Git Hash Here
1.通过在"运行"中输入'regedit',打开注册表. 2.找到[HKEY_CLASSES_ROOT\Directory\Background]. 3.在[Background] ...
- oracle--第一天PLSQL--bai
第一天: -- 创建book表 create table book ( bid number primary key, bname varchar2(20) not null, price numbe ...
- python网络编程
Socket是网络编程的一个抽象的概念. 通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 套 ...