SRM 711 DIV2

<br >
在frank_c1的帮助下,辣鸡Xiejiadong也开始做Topcoder辣......
<br >
这算是一次Topcoder的初体验吧....

具体的Topcoder应该怎么操作,戳这里
<br >

代码戳这里

<br >

250 SquareMaking

显然,我们要求一个\(x\),使得\(|x-a|+|x-b|+|x-c|+|x-d|\)最小

根据绝对值的性质,分别让\(x\)取\(a,b,c,d\),求的最小值即可


500 StringTransform

考虑字符串\(s\)中的一位,只能来源于前面几位

对于字符串\(s\)和字符串\(t\)不相同的位置,要改相同,当且仅当字符串\(s\)这个位置之前有字符串\(t\)的当前位置的这个字符

直接扫一遍即可


1000 TreeMovingDiv2

用\(f[i][j][k]\)表示,第\(i\)棵树,移除第\(j\)条边,其中第一棵树移除了第\(k\)条边的方案数

考虑直接\(O(n^2)\)枚举暴力转移

判断是否仍然构成的树的方法是,首先,他们必须是一个联通块,用并查集解决~;其次,必须每个点都有被提及(现在发现这个条件是多余的,包含在前者中)~

至于为什么\(dp\)需要三维,因为,最后一棵树的边要移动到第一棵树,所以最后根据第\(m-1\)棵树的方案数,直接验证累加即可


新成就get,AC一套srm div2

最新文章

  1. 黑马程序员——C语言基础 字符串
  2. setTimeout和setInterval的各自使用场景
  3. Socket Programming in C#--Server Side
  4. Chromium源码--视频播放流程分析(WebMediaPlayerImpl解析)
  5. Microsoft Visual C++ Runtime error解决方法
  6. CLR via C# I/O基元线程同步构造
  7. 领域驱动设计和实践(转:http://kb.cnblogs.com/page/112298/)
  8. ioc容器
  9. 多台Mac电脑使用一个apple开发者账号
  10. 我的经常使用linux小命令
  11. 在mysql中创建存储过程出现1307错误,解决方法
  12. C++,对象的 =赋值 以及 复制构造函数赋值
  13. CF 514C(hash)
  14. PHP 5 Math 函数
  15. JS经典面试题汉诺塔
  16. 洛谷P4307 球队收益
  17. Mysql 8 常用命令测试
  18. Spring Cloud (十三) Zuul:静态路由、静态过滤器与动态路由的实现
  19. C#基础第三天-作业-集合-冒泡排序-模拟名片
  20. JQuery Mobile - 为什么绑定事件后会被多次执行?

热门文章

  1. Python9-网络编程-day30
  2. poj-2386 lake counting(搜索题)
  3. loadView、viewDidLoad及viewDidUnload的关系(转)
  4. 算法导论 第七章 快速排序(python)
  5. debian使用ibus
  6. Linux学习-什么是例行性工作排程
  7. django_orm操作
  8. Leetcode2---&gt;链表中对应位相加(进位)
  9. Python学习笔记——jupyter notebook 入门和中文pdf输出方案
  10. 使用 Rails Webpacker 安裝 Foundation 6