题目:http://www.contesthunter.org/contest/CH%20Round%20%2352%20%20Thinking%20Bear%20%231%20(NOIP%E6%A8%A1%E6%8B%9F%E8%B5%9B)

分析:

第一题:并查集维护,类似生成树的思想。

第二题:线段树成段更新就行了。维护区间和sum以及区间平方和s。那么平均值只要用到区间和sum,方差的话可以把公式拆开=s-2*平均值*sum+平均值*平均值。updata的时候类似的拆开……

第三题:题解讲的很明白,这里只是总结一下自己的错误。

保持i和j的位置不变,如果有这样的式子:max{...,...,...,...+ai+...,...+bj+...,...}

交换i和j的位置,就有这样的式子:max{...,...,...,...+aj+...,...+bi+...,...}

要交换前的结果比交换后的结果小。

第一个错误:我认为这等价于一个不等式组:ai<aj且bj<bi。从这个不等式组的确可以推出前面那个,但反过来却不一定……

第二个错误:顺着第一个错误的思路,我错上加错,ai<aj且bj<bi我竟然直接等价于一个不等式ai*bj<aj*bi……然后发现者不对之后我竟然又以为等价于ai+bj<aj+bi,我不等式到底有多烂……

正确的思路是基于考虑交换相邻的两个位置i和i+1,使得i+1的价钱变小对后面就越有利。。。想一想真的很有道理……然后就很好推了……

最新文章

  1. 马氏距离(Mahalanobis distance)
  2. Inventor 2014 sp1/sp2激活
  3. 【BZOJ-1458】士兵占领 最大流
  4. asp.net mvc get controller name and action name
  5. oracle学习----特殊的连接方式
  6. Jquery 对话框确认
  7. CentOS6.8安装JDK1.7
  8. HDFS命令全总结
  9. linux使用Nginx搭建静态资源服务器
  10. ESP8266 RTOS SDK烧写环境构建
  11. [转]图解Docker容器和镜像
  12. fiddler 笔记-重定向
  13. Gym - 100989L
  14. HTTP笔记01-http相关的基础知识
  15. 微信小程序——获取用户unionId
  16. Log4J日志信息配置文件详解
  17. linux command wrap
  18. Tidb数据库报错:Transaction too large
  19. MikroTik RouterOS x86最大内存只能支持2G
  20. 国家code和区号计算

热门文章

  1. mysql-5.7.20基本用法
  2. 02—IOC实现项目中的解耦
  3. 向listview控件中添加数据库数据
  4. poj1240 Pre-Post-erous!
  5. document.write清除原有内容情况
  6. Android 读取asset文件
  7. First Project -用函数写的ATM+购物商城程序
  8. 扩增子统计绘图1箱线图:Alpha多样性
  9. CAD使用GetXData读数据(com接口)
  10. 00Enterprise Resource Planning