P1881 绳子对折

题目描述

FJ 有一个长度为L(1<= L <= 10,000)的绳子。 这个绳子上有N(1 <= N <= 100)个结,包括两个端点。 FJ想将绳子对折,并使较短一边的绳子上的结与较长一边绳子上的结完全重合,如图所示:

找出FJ有多少种可行的折叠方案。

输入输出格式

输入格式:

第一行: 两个整数, N和L

第2至N+1行: 每一行包含一个整数表示一个结所在的位置,总有两个数为0和L

输出格式:

第一行: 一个整数表示FJ可折叠的方案数。

输入输出样例

输入样例#1: 复制

5 10
0
10
6
2
4

输出样例#1: 复制

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 绳子对折相关推荐

  1. 洛谷-P1577-切绳子

    原题: 有N条绳子,它们的长度分别为Li.如果从它们中切割出K条长度相同的绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位. 输入输出格式 输入格式: 第一行两个整数N和K,接下来N行,描述了 ...

  2. dfs剪枝:洛谷P2809 hzwer爱折纸

    传送门 解析 dfs暴力枚举即可 这题的重点是如何剪枝 不难发现,随着不断处理,纸条只会越来越短,且所有数字总加和不变 我一开始想到了2个条件: 1.当前长度比理想纸条小,return: 2.总加和与 ...

  3. 切绳子【洛谷P1577】【二分】

    切绳子[洛谷P1577][二分] 文章目录 切绳子[洛谷`P1577`][二分] 题目描述 输入格式 输出格式 输入 输出 代码 题目描述 有 N 条绳子,它们的长度分别为 Li.如果从它们中切割出 ...

  4. 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)

    原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...

  5. 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解

    洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...

  6. 【暑期每日一题】洛谷 P7621 [AHOI2021初中组] 超市购物

    题目链接:P7621 [AHOI2021初中组] 超市购物 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 AHOI2021 初中组 T1 你可以选择跳过背景部分. 春的一 ...

  7. 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX

    具体题目见洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 方法一:模拟退火 思路:当绳子平衡时,系统的能量最小,则此时物体总的重力势能要最小,也就是物体重量一定的情况下绳长最长,即桌子上 ...

  8. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  9. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  10. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

最新文章

  1. Ubuntu 18.04时间同步
  2. C#进行MapX二次开发之控件基本操作
  3. sqlserver 更新 datetime 数据_获取股票分笔数据存储本地
  4. Bypass WAF Cookbook
  5. boost::math::find_location用法的测试程序
  6. kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...
  7. vue 利用hash值实现刷新无跳转页面
  8. (一)为什么要在时间序列数据上使用AI?
  9. BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
  10. c语言必背代码入门电子书下载,c语言初学必背代码.pdf
  11. 远程桌面的端口3389及关闭此端口
  12. 计算机毕业设计ssm+vue基本微信小程序的购物商城系统
  13. 微软雅黑和consolas混合字体_未经授权使用“微软雅黑”,赔垮一家公司?方正辟谣了,但这事还是很危险...
  14. 四步实现Grub4DOS引导img文件打造启动U盘
  15. 6.1 阈值处理-- threshold函数
  16. sql server 常用工具
  17. CST微波工作室学习笔记1 概述
  18. 台湾ICPlus九旸 5接口FE以太网交换机 IP175G,IP175GH/GHI
  19. ie8/9收到json数据后提示下载的解决方法
  20. 数据仓库工具箱 第10节 金融服务

热门文章

  1. 比Redis快50倍的中间件,为啥这么快?
  2. 党媒发声IT圈里的35岁现象
  3. 用户空间和内核空间是什么?
  4. 一场让我持续懵比的面试
  5. 这波疫情,中国会弯道超车么?
  6. python基础之错误、调试(异常处理)
  7. P1020 导弹拦截 dp 树状数组维护最长升序列
  8. Android mainfests手记
  9. javascript 编程指南
  10. 锋利的jQuery--读书笔记