CodeForces - 1040B Shashlik Cooking (思维/贪心)
精简版代码:
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <queue>
#include <vector>
#include <map>
#include <string>
using namespace std;
int main()
{int i,j,l,n,m;scanf("%d%d",&n,&m);printf("%d\n",n/(m*2+1)+((n%(m*2+1))!=0));int kk=(n%(m*2+1))==0?m+1:(n%(m*2+1))-m>0?(n%(m*2+1))-m:1;for(i=kk;i<=n;i+=(2*m+1))printf("%d ",i);return 0;
}
普通版代码:
解释:若是n*2+1正好可以填充m,则直接填充,若不能,第一个先放在1,若后面有空,往后面顺移一个。
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <queue>
#include <vector>
#include <map>
#include <string>using namespace std;
//for(i=1;i<n;i++)
//scanf("%d",&n);
//printf("\n",);int main()
{int i,j,l,n,m;scanf("%d%d",&n,&m);if(n%(m*2+1)==0){printf("%d\n",n/(m*2+1));for(i=m+1;i<=n;i+=(2*m+1))printf("%d ",i);}else{printf("%d\n",n/(m*2+1)+1);for(i=1+(n%(m*2+1))/2;i<=n;i+=(2*m+1))printf("%d ",i);}return 0;
}
CodeForces - 1040B Shashlik Cooking (思维/贪心)相关推荐
- 1040B. Shashlik Cooking
B. Shashlik Cooking:题目 思路,如果所有烤肉都可以一次就行,如果不行就去前面调整一下 #include <bits/stdc++.h> using namespace ...
- CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)
ACM思维题训练集合 Furik and Rubik love playing computer games. Furik has recently found a new game that gre ...
- CodeForces - 1339C Powered Addition(思维+贪心)
题目链接:点击查看 题目大意:给出一个由 n 个数组成的数列 a,选择一个最小的 k ,代表可以进行 k 次操作,对于第 t 次操作可以选择任意个位置使得 a[ i ] = a[ i ] + 2^( ...
- codeforces Gym 100338E Numbers (贪心,实现)
题目:http://codeforces.com/gym/100338/attachments 贪心,每次枚举10的i次幂,除k后取余数r在用k-r补在10的幂上作为候选答案. #include< ...
- F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)
https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...
- Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp
Codeforces Round #459 (Div. 2) C. The Monster 题意:定义正确的括号串,是能够全部匹配的左右括号串. 给出一个字符串,有 (.). ? 三种字符, ? 可以 ...
- codeforces 842 D. Vitya and Strange Lesson(01字典树+思维+贪心)
题目链接:http://codeforces.com/contest/842/problem/D 题解:像这种求一段异或什么的都可以考虑用字典树而且mex显然可以利用贪心+01字典树,和线段树差不多就 ...
- CodeForces 798D 思维,贪心
CodeForces 798D 题意:长度为 n的两个数组 a[]和 b[],要找出 k ( k<=n/2+1 )个下标,使得在两个数组中这 k个数的和乘上 2 要大于所有数的和. tags: ...
- Codeforces 1093C (思维+贪心)
题面 传送门 题目大意: 有一个长n(n为偶数)的序列a 已知a满足 \(a_1≤a_2≤⋯≤a_n\) 给出一个长度为\(\frac{n}{2}\) 的序列b,定义\(b_i=a_i+a_{n-i+ ...
- CodeForces - 618D Hamiltonian Spanning Tree(思维+贪心)
题目链接:点击查看 题目大意:首先给出n个点,n*(n-1)/2条边组成的无向图,边的权值为y,现在给出一棵连接n个点的树,树上的权值都是x,现在问如何在每个点只遍历一次的情况下走遍n个点,并使一路上 ...
最新文章
- C#面试题汇总(未完成)
- 设置Dialog全屏显示(转)
- SpringBoot系列:Spring Boot集成定时任务Quartz
- Android: 生成安卓可使用的Tflite文件
- double 格式化
- 获取指定日期所属年份的第一天日期或最后一天日期
- Vue入门 ---- 仿百度搜索
- python invalid literal for int_求助!运行出现错误“ValueError: invalid literal for int() ··...
- Genius‘s Gambit(构造)
- python doc转pdf
- 关于Jmeter压力测试
- python三大禁忌_Python2.7 和 Python3.5 是两个不同版本的 Python ,它们之间并不相互兼容。_学小易找答案...
- Arduino(关于驱动步进电机的学习)
- 51单片机对直流电机的控制(使用proteus仿真)
- 怎么把好几行弄成一行_怎么在word文档里把很多行一下合并成一行
- 如何让div靠右_一个DIV里,一边靠左,一边靠右,怎么实现?
- 刷新页面Vue Whitelabel Error Page
- android按键模拟测试
- Python发送163邮箱跳坑指南
- Hadoop的安装与配置(非常重要)
热门文章
- 用Peering Connections将多个VPC私网打通
- 關於小米路由器老毛子Padavan固件之使用
- opencv:基于凹点匹配的重叠分割
- 如何应用计算机键盘截图,键盘怎么截图快捷键_键盘上截屏是哪个键-win7之家
- 个人免签监测APP源码 短信微信支付宝 实时捕获回调收款通知!
- OSI七层模型与TCP/IP四层与五层模型详解
- xpath获取同级元素 子元素,子元素取父元素等
- Scrum-Sprint关键会议的培训
- 心电监护仪数据图解_心电监护仪数据怎么看
- linux上打开tif格式图片,tif图片格式介绍及其打开方式