【模拟】洛谷P1088火星人
2018-02-04 14:47
239 查看
P1088 纯。模。拟。
说是搜索都是骗人的qwq
找到最小进位,进位后m--
关键部分如下:
void sml(){
int i;
int t1, t2;
while(m--){
i = n - 1;
while(a[i] > a[i + 1])i--;
t1 = i;
i = n;
while(a[t1] > a[i])i--;
t2 = i;
swap(a[t1], a[t2]);
sort(a + t1 + 1, a + n + 1);
}
}
再介绍一个好玩的东西
next_permutation(a
+ x, a + y)
它被包含在algorithm库中
表示a数组的第x到第y个值转换为下一个全排列
比如a[7]
= {0 , 1 , 4 , 3 , 2 , 5 , 8 };
next_permutation(a
+ 1, a + 6);后的结果就是0 , 1 , 4 , 3 , 2 , 8 , 5
暴击没?o(* ̄︶ ̄*)o
说是搜索都是骗人的qwq
找到最小进位,进位后m--
关键部分如下:
void sml(){
int i;
int t1, t2;
while(m--){
i = n - 1;
while(a[i] > a[i + 1])i--;
t1 = i;
i = n;
while(a[t1] > a[i])i--;
t2 = i;
swap(a[t1], a[t2]);
sort(a + t1 + 1, a + n + 1);
}
}
再介绍一个好玩的东西
next_permutation(a
+ x, a + y)
它被包含在algorithm库中
表示a数组的第x到第y个值转换为下一个全排列
比如a[7]
= {0 , 1 , 4 , 3 , 2 , 5 , 8 };
next_permutation(a
+ 1, a + 6);后的结果就是0 , 1 , 4 , 3 , 2 , 8 , 5
暴击没?o(* ̄︶ ̄*)o
相关文章推荐
- 洛谷 P1088 火星人
- 洛谷 P1088 火星人
- |洛谷|数学|P1088 火星人
- 洛谷 P1088 火星人
- 洛谷P1088 火星人
- 洛谷 P1088 火星人
- 洛谷 P1088 火星人
- 【模拟】洛谷 P1328 NOIP2014提高组 day1 T1 生活大爆炸版石头剪刀布
- 洛谷 1177——【模拟】快速排序(排序)
- 【模拟】洛谷 P1089 津津的储蓄计划
- 【模拟】洛谷 P1534 不高兴的津津(升级版)
- 洛谷1071 潜伏者 NOIP2009 字符串模拟
- 简单的模拟——铺地毯(洛谷)
- 洛谷 P3952 时间复杂度【模拟】
- 【模拟】洛谷 P1179 数字统计
- 洛谷1071 潜伏者 NOIP2009 字符串模拟
- 洛谷 P1149 火柴棒等式(模拟)
- 【基础练习】【字符串】【模拟】洛谷2614 计算器弹琴题解
- [NOIP2017模拟][洛谷3939]数颜色
- 洛谷1053 篝火晚会-------数论+模拟