csdn挑战赛 学习技能 枚举+二分
来源:互联网 发布:yum wireshark 编辑:程序博客网 时间:2024/06/06 03:15
枚举最小值后,二分其他行的值,若其他行不存在比所枚举最小值大的值,那么跳出,如果都有,取最小,更新答案
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#define MAX 107#define INF 1000000007using namespace std;typedef long long LL;int n,m;LL a[MAX][MAX];LL ans;LL get ( int i , LL v ){ int l = 1 , r = m , mid; while ( l != r ) { mid = l + r >> 1; if ( a[i][mid] >= v ) r = mid; else l = mid+1; } return a[i][l] - v;}int main ( ){ while ( ~scanf ( "%d%d" , &n , &m ) ) { for ( int i = 1 ; i <= n ; i++ ) { for ( int j = 1 ; j <= m ; j++ ) scanf ( "%lld" , &a[i][j] ); sort ( a[i]+1 , a[i]+m+1 ); } ans = INF; for ( int i = 1 ; i <= n ; i++ ) for ( int j = 1 ; j <= m ; j++ ) { LL temp = -1; bool flag = false; for ( int k = 1 ; k <= n ; k++ ) { if ( a[k][m] < a[i][j] ) { flag = true; break; } if ( k != i ) temp = max ( get ( k , a[i][j] ) , temp ); } if ( flag ) continue; if ( temp != -1 ) ans = min ( temp , ans ); } printf ( "%lld\n" , ans ); }}
0 0
- csdn挑战赛 学习技能 枚举+二分
- csdn 高效 学习技能 贪心
- CSDN挑战赛 - 素因子集合
- hihoCoder挑战赛14 题目1 : 不等式 枚举?
- Wannafly挑战赛6 B比赛【暴力枚举】
- Wannafly挑战赛1 B.Xorto【思维+二分】
- Wannafly挑战赛1B-(二分)
- 【Wannafly挑战赛1 】B Xorto 【思维+二分】
- 学习技能
- 技能学习
- 第一次做csdn的编程挑战赛
- HRBEU 1121 二分枚举
- uval 5900 二分+枚举
- hdu2199 二分枚举
- hdu2899 二分枚举
- poj3273 二分枚举
- poj2549 枚举+二分
- NEFU 635(二分+枚举)
- CPP基础2
- 栈的应用:括号匹配
- Linux Kenrel Network maillist and git
- 题目1368:二叉树中和为某一值的路径
- WARNING in kthread_bind
- csdn挑战赛 学习技能 枚举+二分
- 借shared_ptr实现copy on write 以减少锁的使用
- 【iOS】使用UITableView实现树视图
- 堆排序以及优先队列
- C/C++面试题
- 兼职团队开发时遇到的一些问题及对策
- 【spring】中的事务管理AOP配置.
- Android通过控制台看日志
- LeetCode:Flatten Binary Tree to Linked List