灵光一现的trick
感觉平时会丢掉好多挺好的trick……
图论
1.图G,固定S,T。可以将任意一条边加上权值$k(k>0)$,求最大化加权后最短路。
2.图G,固定S,T。可以将任意一条边乘以权值$k(k>0)$,求最大化加权后最短路。
3.有一个DAG森林,问至少加多少条边使得整张图强连通?
ans:我的想法是这样考虑:
先在基图中考虑每一个连通块,并且暂时不管原图中它们的连通性。记基图中连通块个数为$k$,那么为保证它们连通,需要$k$条边。连边之后就变成了一个大的DAG,问题变为DAG中至少加多少条边强连通,那么这个模型是好做的。(子问题一)
至于怎么加边,则由于每个基图的连通块只有一条出边一条入边,就类似贪心地分别取出入度为零的点。(子问题二)
正确性可以由子问题一二的正确性保证。
ans':YA老爷发现这个模型好像是可以推广到DAG森林的。想了想确实有点道理。非形式化的证明:对于每一对出入度为零的点,因为最终所有点是强连通的,那么在它们之间连一条边会减少两个未确定的点。记出入度为零的点分别为$cnt_1,cnt_2$,因此答案是$max\{cnt_1,cnt_2\}$。
4.有$n$个点,每个点点权为$d_i \in N^*$,边(u,v)权为$max\{d_u,d_v\}$,满足$\sum d_i=s$。问这张图的完全图权值和最小是多少。
5.有$n$个点,每个点点权为$d_i \in N^*$,边(u,v)权为$max\{d_u,d_v\}$,满足$\sum d_i=s$。问在这张图选出m条边,权值和最小是多少。
树论
1.一颗$n$点有根树(或者无根树),给定$m$个叶子节点,要求设计一种方案将树染为黑白无三色,使得每个叶子节点到根的路径上恰好有$a_i$个白点,$b_i$个黑点。
ans:假设有解,那么根首先是可以确定下来的。那么依次顺推下去,将需求颜色相差1的连起来。如果没法连就意味着无解。时间复杂度$O(n^2)$
2.一颗$n$点有根树(或者无根树),给定$m$个叶子节点,要求设计一种方案将树染为黑白无三色,使得每个叶子节点到根的路径上至少有$a_i$个白点,$b_i$个黑点。
ans:好像连成一条链就行了吧?……若有无法连续的也意味着没有中间过渡的节点,即无解。
动态规划
1.有$n$个有权值的物品,$q$次询问删去一个物品$i$后在大小为$V$的背包中获得最大收益。删除操作独立。
2.有$n$个有权值的物品,$q$次询问删去一个物品$i$后在大小为$V$的背包中获得最大收益。删除操作不独立。
3.有$n$个有权值的物品,$q$次询问删去若干个物品后在大小为$V$的背包中获得最大收益。删除操作独立。
杂题
1.已知一个序列,任意交换至有序的次数是其逆序对个数。那么若有两个类型的序列混成一个序列(),其任意交换两数至有序(不一定要连续,如)的次数?
2.长度为$n$的序列,每个元素在$1...m$内均匀随机,求该序列gcd为d的概率。要求组合式子。
灵光一现的trick的更多相关文章
- NOIP计划索引
药丸的节奏 亟待解决的问题 灵光一现的trick 2018上学期刷题记录 NOIP2018 - 暑期博客整理 NOIP2018 - 一些板子 NOIP2018 - 每日填坑
- EEG preprocessing - A Trick Before Doing ICA
EEGLab maillist My ICs don't have high power in low frequency is b/c I do a small trick here. before ...
- Trick蠕虫病毒来袭!幕后主使竟是一名高中生“黑客”!
黑客一直是美国电影中的重要元素,很多经典大片中都有黑客的身影,如战争游戏.黑客帝国等.电影中黑客总是神通广大.行侠仗义,<战争游戏>中的年轻黑客大卫•莱特曼利用黑客技术避免引爆核武器,&l ...
- csuoj 1392: Number Trick
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1392 1392: Number Trick Time Limit: 1 Sec Memory L ...
- 关于C语言的一些trick
很多东西已经记不起来了,想到一点写一点,碰到一点写一点,慢慢累积. 关于# #在宏定义中用于替换传入变量的字符,例如: #define whole_operation(n) do { printf( ...
- 让gcc支持成员函数模板的trick
让gcc支持成员函数模板的trick 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议 gcc 4.7.3 不支持成员 ...
- [HIHO1062] 最近公共祖先·一(lca, 并查集, 二分, 神trick)
题目链接:http://hihocoder.com/problemset/problem/1062 题意裸,有个trick,导致我当年做的时候一直在WA... 那就是出现这种没有出现在关系中,但是依然 ...
- hdu 1057 (simulation, use sentinel to avoid boudary testing, use swap trick to avoid extra copy.) 分类: hdoj 2015-06-19 11:58 25人阅读 评论(0) 收藏
use sentinel to avoid boudary testing, use swap trick to avoid extra copy. original version #include ...
- Hashing Trick
本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 在机器学习领域, kernel trick是一种非常有效的比较两个样本(对象)的方法. 给定两 ...
随机推荐
- java多线程优先级问题
java 中的线程优先级的范围是1-10,默认的优先级是5.“高优先级线程”会优先于“低优先级线程”执行. 例子: package com.ming.thread.threadpriority; pu ...
- 13、Selenium+python+API分类总结
Selenium+python+API分类总结 http://selenium-python.readthedocs.org/index.html 分类 方法 方法描述 客户端操作 __init__( ...
- pat1025. PAT Ranking (25)
1025. PAT Ranking (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Programmi ...
- HDU 4578——Transformation——————【线段树区间操作、确定操作顺序】
Transformation Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 65535/65536 K (Java/Others)T ...
- c++隐式类型转换和explicit
什么是隐式转换? 众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的. 所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为.很多时候用户可能都不知道进行了哪些 ...
- SQL——行转列,列转行
行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现.用传统的方法,比较好理解.层次清 ...
- Java学习笔记--继承和多态(下)
1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...
- JS判断web网站访问端是PC电脑还是手机
通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! <script type="text/javascript"> <!-- //平台.设备和操 ...
- svg的基本图形与属性【小尾巴的svg学习笔记1】
因为项目有可能用到, 所以学习了一下,做此笔记,图截自慕课网,侵删. 一.基本图形 1.矩形 x,y定义矩形的左上角坐标: width,height定义矩形的长度和宽度: rx,ry定义矩形的圆角半径 ...
- pc端的企业网站(IT修真院test8)详解1-4
今天完成的事情:(1,伪元素:before,:after的使用.2.table的使用(collapse的使用)3rgba的高级运用) 今天我主要完成test8-3的页面. header和footer都 ...