HDU 6667 Roundgod and Milk Tea
时间:2019-08-20
本文章向大家介绍HDU 6667 Roundgod and Milk Tea,主要包括HDU 6667 Roundgod and Milk Tea使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Time limit
6000 ms
Memory limit
131072 kB
OS
Windows
Source
吐槽
比赛时候一眼网络流,但数据范围显然不行,又看到这道题提交人数贼多,于是转向尝试各种贪心,什么两边都取最大值、一边取最大值另一边取最小值、两边都取最小值……很多贪心方法都自己出数据hack掉了,想不到怎么hack的思路再写网络流生成随机数据对拍,拍几百组没错再交,但还是WA个不停……比赛时这题最终通过率0.5%
赛后知道离散数学里有个东西叫做Hall定理,是匈牙利的理论基础,然而之前我们并不知道这么个东西……菜啊……等下学期离散学到这个再来填坑
能百度到的题解,看上去比较靠谱的都和hall定理沾边了,其他的贪心都没有证明,靠“显然”这类字眼蒙混过关,总感觉只是数据水放过去了,应该会被hack……
题解
官方题解——
这篇博客可以算是官方题解的翻译
另外还有两个貌似(因为我还没看懂,留坑)靠hall定理保证正确性的“贪心”
- https://blog.csdn.net/daxian911/article/details/99619182
- https://www.cnblogs.com/worcher/p/11353796.html
源代码
#include<cstdio>
#include<algorithm>
const int MAXN=1e6+5;
int T;
int n;
long long a[MAXN],b[MAXN];
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
a[0]=b[0]=0;
for(int i=1;i<=n;i++) scanf("%lld%lld",a+i,b+i),a[0]+=a[i],b[0]+=b[i];
long long ans=std::min(a[0],b[0]);
for(int i=1;i<=n;i++) ans=std::min(ans,a[0]+b[0]-a[i]-b[i]);
printf("%lld\n",ans);
}
return 0;
}
留坑:总有一天我要整理一下这个博客混乱的标签
原文地址:https://www.cnblogs.com/wawcac-blog/p/11385600.html
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
- ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
- 机器学习实战之决策树
- 初学ReactJS,写了一个RadioButtonList组件
- 今天,你有微信小游戏提交审核吗?
- 云计算,迷你版线程同步
- Kubernetes 年度关键进展回顾
- 比较一下以“反射”和“表达式”执行方法的性能差异
- 人工智能芯片是什么?有什么用?
- 柯洁食言“复出”再战AI:明年4月见分晓
- 深入探讨ASP.NET MVC的筛选器
- pytorch自然语言处理之Pooling层的句子分类
- su命令cannot set groups: Operation not permitted的解决方法
- 利用腾讯云 COS 云对象存储定时远程备份网站
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- reduce学习笔记
- 【python实现卷积神经网络】开始训练
- django实战(五)--增加数据
- 实战django(一)--(你也能看懂的)注册与登录(带前端模板)
- 【python-leetcode23-多路归并】合并k个排序链表
- 实战django(二)--登录实现记住我
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gong.mybatis.da
- 【python-leetcode378-二分查找】有序矩阵中的第k小元素
- 使用cookie来记录用户登录次数,为何次数不更新
- (二)golang--windows下vscode的安装以及go环境的配置
- mybatis文件映射之使用#取值时的一些规则
- 【论文笔记】Improved Residual Networks for Image and Video Recognition(ResNet新变体:IResNet)
- SQL语句在MYSQL中的运行过程和各个组件的介绍
- (五)golang--常用的一些玩意
- 关于MYSQL 的日志系统