洛谷 P1881 绳子对折
P1881 绳子对折
题目描述
FJ 有一个长度为L(1<= L <= 10,000)的绳子。 这个绳子上有N(1 <= N <= 100)个结,包括两个端点。 FJ想将绳子对折,并使较短一边的绳子上的结与较长一边绳子上的结完全重合,如图所示:
找出FJ有多少种可行的折叠方案。
输入输出格式
输入格式:
第一行: 两个整数, N和L
第2至N+1行: 每一行包含一个整数表示一个结所在的位置,总有两个数为0和L
输出格式:
第一行: 一个整数表示FJ可折叠的方案数。
输入输出样例
5 10 0 10 6 2 4
4
说明
(可在1,2,3,8点处折叠)
思路:枚举
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int n,l,ans; int num[101]; int main(){scanf("%d%d",&n,&l);for(int i=1;i<=n;i++) scanf("%d",&num[i]);sort(num+1,num+1+n);for(int i=2;i<=n;i++){int l=1,r=i;while(l<=r&&num[l+1]-num[l]==num[r]-num[r-1]) l++,r--;if(l>=r) ans++; }for(int i=2;i<n;i++){int l=i,r=n;while(l<=r&&num[l+1]-num[l]==num[r]-num[r-1]) l++,r--;if(l>=r) ans++; }cout<<ans; }
转载于:https://www.cnblogs.com/cangT-Tlan/p/7899882.html
洛谷 P1881 绳子对折相关推荐
- 洛谷-P1577-切绳子
原题: 有N条绳子,它们的长度分别为Li.如果从它们中切割出K条长度相同的绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位. 输入输出格式 输入格式: 第一行两个整数N和K,接下来N行,描述了 ...
- dfs剪枝:洛谷P2809 hzwer爱折纸
传送门 解析 dfs暴力枚举即可 这题的重点是如何剪枝 不难发现,随着不断处理,纸条只会越来越短,且所有数字总加和不变 我一开始想到了2个条件: 1.当前长度比理想纸条小,return: 2.总加和与 ...
- 切绳子【洛谷P1577】【二分】
切绳子[洛谷P1577][二分] 文章目录 切绳子[洛谷`P1577`][二分] 题目描述 输入格式 输出格式 输入 输出 代码 题目描述 有 N 条绳子,它们的长度分别为 Li.如果从它们中切割出 ...
- 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)
原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...
- 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解
洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...
- 【暑期每日一题】洛谷 P7621 [AHOI2021初中组] 超市购物
题目链接:P7621 [AHOI2021初中组] 超市购物 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 AHOI2021 初中组 T1 你可以选择跳过背景部分. 春的一 ...
- 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX
具体题目见洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 方法一:模拟退火 思路:当绳子平衡时,系统的能量最小,则此时物体总的重力势能要最小,也就是物体重量一定的情况下绳长最长,即桌子上 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
最新文章
- Ubuntu 18.04时间同步
- C#进行MapX二次开发之控件基本操作
- sqlserver 更新 datetime 数据_获取股票分笔数据存储本地
- Bypass WAF Cookbook
- boost::math::find_location用法的测试程序
- kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...
- vue 利用hash值实现刷新无跳转页面
- (一)为什么要在时间序列数据上使用AI?
- BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
- c语言必背代码入门电子书下载,c语言初学必背代码.pdf
- 远程桌面的端口3389及关闭此端口
- 计算机毕业设计ssm+vue基本微信小程序的购物商城系统
- 微软雅黑和consolas混合字体_未经授权使用“微软雅黑”,赔垮一家公司?方正辟谣了,但这事还是很危险...
- 四步实现Grub4DOS引导img文件打造启动U盘
- 6.1 阈值处理-- threshold函数
- sql server 常用工具
- CST微波工作室学习笔记1 概述
- 台湾ICPlus九旸 5接口FE以太网交换机 IP175G,IP175GH/GHI
- ie8/9收到json数据后提示下载的解决方法
- 数据仓库工具箱 第10节 金融服务