Codeforces1040B Shashlik Cooking
标签:模拟
题意
给了n个初始状态为正面的煎饼(雾??反正可以这样理解),每次可以选择区间[i−k,i+k][i−k,i+k][i-k,i+k]内的煎饼翻一面,问最少可以花费多少次把所有煎饼都翻成反面
题解
分类讨论
- 当k=0k=0k=0时,需要翻n次
- 当n≤2×k+1n≤2×k+1n\leq2\times k+1时,只需要中间的翻一次
- 当n>2×k+1n>2×k+1n>2\times k+1时,要具体确定关系,判断从哪里开始翻
code
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define dep(i,a,b) for(int i=a;i>=b;i--)
#define ll long long
#define mem(x,num) memset(x,num,sizeof x)
#define reg(x) for(int i=last[x];i;i=e[i].next)
using namespace std;
inline ll read(){ll f=1,x=0;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
//******head by yjjr******
const int maxn=1e3+6;
int n,k,a[maxn],ans,kk;
int main(){n=read(),k=read(),kk=2*k+1;if(!k){ans=n;rep(i,1,n)a[i]=i;}else if(n<=kk){ans=1;a[1]=n/2+1;}else if(n>kk){if(n%kk>k||!(n%kk)){ans=0;for(int i=k+1;i<=n;i+=kk)a[++ans]=i;}else{ans=0;for(int i=1;i<=n;i+=kk)a[++ans]=i;}}printf("%d\n",ans);rep(i,1,ans)printf("%d ",a[i]);return 0;
}
Codeforces1040B Shashlik Cooking相关推荐
- 1040B. Shashlik Cooking
B. Shashlik Cooking:题目 思路,如果所有烤肉都可以一次就行,如果不行就去前面调整一下 #include <bits/stdc++.h> using namespace ...
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 翻转一次最多影响2k+1个地方. 如果n<=k+1 那么放在1的位置就ok.因为能覆盖1..k+1 如果n<=2k+1 ...
- option样式美化 css,CSS select样式优化
下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,就可以起到美化的作用了. 请选择您所在的城市 请选择您所在的城市 中山市 太原市 广州市 CSS样式 .sel_wrap{ height ...
- 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)
本文适合 Vue 的初学者,以及对 webpack 不熟悉的同学阅读.前提是你要会用基本的命令行. Node 和 NPM,以及掌握 ES2015 的基础知识.本文都是在 macOS 环境下运行,要求使 ...
- Java跨域请求cooking共享,关于HTML5中的sessionStorage和localStorage
需求: 做项目的时大多数情况下我们需要对请求的数据进行多次复用,为了降低请求次数我们需要对请求的数据进行本地存储: 以前用的cooking来存储为本地数据,HTML5后提出sessioStorage. ...
- UE4 Packaging and Cooking Games
Packaging & Cooking Packaging Projects Launching to Devices Content Cooking Releasing Your Proje ...
- RFID Cooking with Mifare Classic
转自: http://www.backtrack-linux.org/wiki/index.php/RFID_Cooking_with_Mifare_Classic Contents [hide] 1 ...
- [生而为人-思考] Knowledge Cooking -5th 分享会记录
Knowledge Cooking 这是我发起的一个校内愉快小团体 第五次分享 时间:2017.11.25夜 地点:HQU 分享人:阿江 参与人数:18 回顾与热场 中国传统教育中缺失的三种教育:性. ...
- php 网页爬虫 cooking,scrapy爬取dmoz/Home
一.实验背景 此次实验要求我们爬取DMOZ下的Home目录(http://www.dmoztools.net/Home/)的所有子目录.dmoz/Home子目录如图001所示. image001.pn ...
- [生而为人-思考] Knowledge Cooking 分享会记录 -1
"Knowledge Cooking" 这是我在学校发起的一个愉快的小团体 定性有N种: 认知分享会 技能分享会 段子大会 吹牛大会 读书会 人才校友交流会 无上限无下限的思考会 ...
最新文章
- CodeIgniter URL
- canopen服务器协议,CANopen
- [ARM-assembly]-ARMv8-A64指令集总结和学习
- 【Python】强烈建议你学这 3 个 Python AutoEDA 工具包!
- 51Nod1079 中国剩余定理
- pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决
- UltraEdit 与 正则表达式 [转]
- 时空解析理论的实验检验方法
- 粒子群优化算法python
- Matlab实现GM(1,1)模型(源代码)
- IMX6ULL操作记录
- 【微信小程序开发小白零基础入门】微信小程序文件API【建议收藏】
- 企业微信oauth认证_企业微信登陆
- apkg格式怎么打开_pdf转图片怎么转?分享最简单的PDF转图片方法
- PHP格式化 插件 vs code
- python爬取豆瓣读书简单_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
- 复杂的世界 简单的规律 —— 2021年诺贝尔物理奖科学背景介绍及解读
- win休眠模式+定时休眠
- Q1月活大涨70%,后浪会成B站的流量萌新吗?
- 百度想象空间还有多少?