Morning Jogging - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

Problem - 1517B - Codeforce

#include <bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <set>
#define x first
#define int long long
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;typedef long long LL;
typedef pair<int,int> PII;
typedef pair<char,int> PCI;
typedef pair<LL,LL> PLL;
//typedef __int128 i128;
typedef unsigned long long ULL;
const int N=100+10,INF = 1e9 ,mod = 9901;
const double eps = 1e-7;struct node{int row,col;int v;
}tr[N * N ];int n,m,idx;
int ans[N][N];bool cmp(node x,node y )
{return x.v < y.v;
}// 答案是 每一列的最小值 相加  // 对于样例来说
// 要使得答案最小 ,就要把前m小的数都放在每列上
void solve()
{cin >> n >> m;memset(ans,0,sizeof ans);idx=0;for(int i=1;i<=n;i ++ )for(int j=1;j<=m;j ++ )tr[++idx].col =j,tr[idx].row=i,cin>> tr[idx].v;sort(tr+1,tr+1+idx,cmp);for(int j=1;j<=m;j++){ans[tr[j].row][j] = tr[j].v;}//其他 的 在原来的 行内 随意排即可for(int i=m+ 1;i<=idx;i ++ )for(int k=1;k<=m;k ++ )if(ans[tr[i].row][k] == 0 ) // 原来行的 某个位置还没有填数{ans[tr[i].row][k] = tr[i].v;break;}for(int i=1;i<=n;i ++ ){for(int j=1;j<=m;j ++ )cout << ans[i][j] << " " ;cout << endl;}}signed main()
{
//    freopen("1.txt","r",stdin);ios LL T=1;cin>>T;while(T -- ){solve();}    return 0;
}

Morning Jogging(贪心)相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. 【错误记录】Flutter 应用运行卡在 Running Gradle task ‘assembleDebug‘... ( 配置阿里云 Maven 仓库镜像 )
  2. objective-c 方法加号(+) 减号(-)
  3. gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
  4. 批量生成印刷字体字库
  5. 洛谷P1868 饥饿的奶牛
  6. 《大数据》第1期“论坛”——数据技术时代的未来
  7. 牛顿法python代码_python 牛顿法实现逻辑回归(Logistic Regression)
  8. EMLOG SSL插件 一键开启/关闭ssl无需操作数据库
  9. 继苏宁京东后 拼多多也宣布下调新款iPhone售价
  10. HTML邮件样式不生效,邮件Html踩坑
  11. Vue 中获取 package.json 信息
  12. MyBatisPlus极速入门
  13. protected和包访问权限
  14. 深度学习方法的超分辨率(Super-resolution)方向论文【不定期更新】
  15. 微信公众平台配置——URL、Token和JS安全域名
  16. vue封装请求 获取上传文件进度及设置超时时间
  17. shell181网格划分_ANSYS软件中SHELL181单元参数详解(1)
  18. 11 个让你惊叹的罕见 JavaScript One-Liner
  19. 猫扑网互动营销六大模式
  20. 这5个生意,虽然比较冷门,但前景很好,竞争也不大,赚钱容易点

热门文章

  1. 从卖电脑到卖服务应从培训CEO开始
  2. 漫话线性代数:线性变换的几何解释
  3. python 更新谷歌hosts
  4. RK818-1+RK3368平板电脑方案
  5. 《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
  6. Windows7 CMD命令提示符下的5个小技巧
  7. 怎么用计算机连接ab plc,如何使用电脑连接ABPLC.pdf
  8. OpenCV:如何获取摄像头的型号以及USB设备的VID和PID信息?
  9. VMware虚拟机配置文件(.vmx)损坏,提示移除,如何修复?
  10. 2022年我国出生率预测,恐怕。。。