感觉平时会丢掉好多挺好的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的更多相关文章

  1. NOIP计划索引

    药丸的节奏 亟待解决的问题 灵光一现的trick 2018上学期刷题记录 NOIP2018 - 暑期博客整理 NOIP2018 - 一些板子 NOIP2018 - 每日填坑

  2. 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 ...

  3. Trick蠕虫病毒来袭!幕后主使竟是一名高中生“黑客”!

    黑客一直是美国电影中的重要元素,很多经典大片中都有黑客的身影,如战争游戏.黑客帝国等.电影中黑客总是神通广大.行侠仗义,<战争游戏>中的年轻黑客大卫•莱特曼利用黑客技术避免引爆核武器,&l ...

  4. csuoj 1392: Number Trick

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1392 1392: Number Trick Time Limit: 1 Sec  Memory L ...

  5. 关于C语言的一些trick

    很多东西已经记不起来了,想到一点写一点,碰到一点写一点,慢慢累积. 关于# #在宏定义中用于替换传入变量的字符,例如: #define whole_operation(n)  do { printf( ...

  6. 让gcc支持成员函数模板的trick

    让gcc支持成员函数模板的trick 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议   gcc 4.7.3 不支持成员 ...

  7. [HIHO1062] 最近公共祖先·一(lca, 并查集, 二分, 神trick)

    题目链接:http://hihocoder.com/problemset/problem/1062 题意裸,有个trick,导致我当年做的时候一直在WA... 那就是出现这种没有出现在关系中,但是依然 ...

  8. 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 ...

  9. Hashing Trick

    本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 在机器学习领域, kernel trick是一种非常有效的比较两个样本(对象)的方法. 给定两 ...

随机推荐

  1. pat06-图4. Saving James Bond - Hard Version (30)

    06-图4. Saving James Bond - Hard Version (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作 ...

  2. 修改jar包bug的方式

    第一种方式 1. 直接在项目同样的包名里面新建同样的class,会优先jar包的class加载,等同于覆盖. 第二种方式 2. 拿到第一步打包后的jar或者war,找到相应的java类的.class文 ...

  3. springmvc+spring+mybatis+sqlserver----插入一条新数据

    <insert id="addOneMsg" parameterType="java.util.Map"> INSERT INTO PDA_JWL_ ...

  4. (生产)animate.css 动画库

    官网:https://daneden.github.io/animate.css/ Animate.css是一个有趣的,跨浏览器的css3动画库 用法 首先引入animate css文件:    &l ...

  5. 详解HTML中的表单元素

    代码详讲: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...

  6. oracle基本查询练习

    select * from regions; select * from countries; select * from locations; select * from departments; ...

  7. u-boot分析(三)---boot命令实现以及内核的启动

    上片博文总结出了u-boot的工作流程,今天我们来分析,u-boot的两个比较重要的内容 1.        U-boot命令的实现 2.        U-boot如何启动内核 l  命令实现 我们 ...

  8. [SVN]TortoiseSVN工具培训1─为什么要用SVN?

    你是否有经历过以下情况: SVN的使用理由/好处:

  9. layui文档阅读进度

    2017年1月9日22:13:28已看完layer弹出层部分 2017年1月9日19:15:55http://www.layui.com/doc/modules/layer.html#layer.lo ...

  10. SaaS “可配置”和“多租户”架构的几种技术实现方式

    1.数据存储方式的选择 多租户(Multi-Tenant ),即多个租户共用一个实例,租户的数据既有隔离又有共享,说到底是要解决数据存储的问题. 常用的数据存储方式有三种. 方案一:独立数据库   一 ...