标签:模拟

题意

给了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相关推荐

  1. 1040B. Shashlik Cooking

    B. Shashlik Cooking:题目 思路,如果所有烤肉都可以一次就行,如果不行就去前面调整一下 #include <bits/stdc++.h> using namespace ...

  2. 【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 ...

  3. option样式美化 css,CSS select样式优化

    下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,就可以起到美化的作用了. 请选择您所在的城市 请选择您所在的城市 中山市 太原市 广州市 CSS样式 .sel_wrap{ height ...

  4. 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)

    本文适合 Vue 的初学者,以及对 webpack 不熟悉的同学阅读.前提是你要会用基本的命令行. Node 和 NPM,以及掌握 ES2015 的基础知识.本文都是在 macOS 环境下运行,要求使 ...

  5. Java跨域请求cooking共享,关于HTML5中的sessionStorage和localStorage

    需求: 做项目的时大多数情况下我们需要对请求的数据进行多次复用,为了降低请求次数我们需要对请求的数据进行本地存储: 以前用的cooking来存储为本地数据,HTML5后提出sessioStorage. ...

  6. UE4 Packaging and Cooking Games

    Packaging & Cooking Packaging Projects Launching to Devices Content Cooking Releasing Your Proje ...

  7. RFID Cooking with Mifare Classic

    转自: http://www.backtrack-linux.org/wiki/index.php/RFID_Cooking_with_Mifare_Classic Contents [hide] 1 ...

  8. [生而为人-思考] Knowledge Cooking -5th 分享会记录

    Knowledge Cooking 这是我发起的一个校内愉快小团体 第五次分享 时间:2017.11.25夜 地点:HQU 分享人:阿江 参与人数:18 回顾与热场 中国传统教育中缺失的三种教育:性. ...

  9. php 网页爬虫 cooking,scrapy爬取dmoz/Home

    一.实验背景 此次实验要求我们爬取DMOZ下的Home目录(http://www.dmoztools.net/Home/)的所有子目录.dmoz/Home子目录如图001所示. image001.pn ...

  10. [生而为人-思考] Knowledge Cooking 分享会记录 -1

    "Knowledge Cooking" 这是我在学校发起的一个愉快的小团体 定性有N种: 认知分享会 技能分享会 段子大会 吹牛大会 读书会 人才校友交流会 无上限无下限的思考会 ...

最新文章

  1. CodeIgniter URL
  2. canopen服务器协议,CANopen
  3. [ARM-assembly]-ARMv8-A64指令集总结和学习
  4. 【Python】强烈建议你学这 3 个 Python AutoEDA 工具包!
  5. 51Nod1079 中国剩余定理
  6. pymysql.err.InternalError: (1054, Unknown column '27D24A3B' in 'where clause')之错误解决
  7. UltraEdit 与 正则表达式 [转]
  8. 时空解析理论的实验检验方法
  9. 粒子群优化算法python
  10. Matlab实现GM(1,1)模型(源代码)
  11. IMX6ULL操作记录
  12. 【微信小程序开发小白零基础入门】微信小程序文件API【建议收藏】
  13. 企业微信oauth认证_企业微信登陆
  14. apkg格式怎么打开_pdf转图片怎么转?分享最简单的PDF转图片方法
  15. PHP格式化 插件 vs code
  16. python爬取豆瓣读书简单_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
  17. 复杂的世界 简单的规律 —— 2021年诺贝尔物理奖科学背景介绍及解读
  18. win休眠模式+定时休眠
  19. Q1月活大涨70%,后浪会成B站的流量萌新吗?
  20. 百度想象空间还有多少?

热门文章

  1. 8086CPU指令系统——算术运算类指令
  2. 运动目标检测之光流法(1):入门级了解
  3. ceph pg peering和恢复 (2)
  4. TCP segment of a reassembled PDU
  5. uiautomator2遍历子元素
  6. django系列9 --- 迁移相关
  7. 手机浏览器调用摄像头扫码
  8. python文本框_Python GUI-在文本框中插入文本
  9. 获取学信网学历电子版流程
  10. [CA-1]存储器(Caches)