USACO 4.4 Shuttle Puzzle(数学)

2015-03-25 22:21:59

思路:一道找规律的题... 一开始没啥思路,看了别人博客才知道... 

N=3:3 5 6 4 2 1 3 5 7 6 4 2 3 5 4

   差: 2 1 -2 -2 -1 2 2 2 -1 -2 -2 1 2 -1

 

N=4:4 6 7 5 3 2 4 6 8 9 7 5 3 1 2 4 6 8 7 5 3 4 6 5

   差: 2 1 -2 -2 -1 2 2 2 1 -2 -2 -2 -2 1 2 2 2 -1 -2 -2 1 2 -1

 

N=5:5 7 8 6 4 3 5 7 9 10 8 6 4 2 1 3 5 7 9 11 10 8 6 4 2 3 5 7 9 8 6 4 5 7 6

   差: 2 1 -2 -2 -1 2 2 2 1 -2 -2 -2 -2 1 2 2 2 2 2 -1 -2 -2 -2 -2 1 2 2 2 -1 -2 -2 1 2 -1

 

  规律竟然在差里面... orz,然后我的做法就是从两边向中间逼近... 有点小麻烦。

 1 /*
 2 ID:naturec1
 3 PROG: shuttle
 4 LANG: C++
 5 */
 6 #include <cstdio>
 7 #include <cstring>
 8 #include <cstdlib>
 9 #include <cmath>
10 #include <vector>
11 #include <map>
12 #include <set>
13 #include <stack>
14 #include <queue>
15 #include <string>
16 #include <iostream>
17 #include <algorithm>
18 using namespace std;
19 
20 #define MEM(a,b) memset(a,b,sizeof(a))
21 #define REP(i,n) for(int i=1;i<=(n);++i)
22 #define REV(i,n) for(int i=(n);i>=1;--i)
23 #define FOR(i,a,b) for(int i=(a);i<=(b);++i)
24 #define RFOR(i,a,b) for(int i=(a);i>=(b);--i)
25 #define getmid(l,r) ((l) + ((r) - (l)) / 2)
26 #define MP(a,b) make_pair(a,b)
27 #define PB(a) push_back(a)
28 
29 typedef long long ll;
30 typedef pair<int,int> pii;
31 const int INF = (1 << 30) - 1;
32 
33 int N;
34 vector<int> ans1,ans2;
35 
36 int main(){
37     freopen("shuttle.in","r",stdin);
38     freopen("shuttle.out","w",stdout);
39     scanf("%d",&N);
40     if(N == 1){
41         printf("1 3 2\n");
42         return 0;
43     }
44     ans1.PB(2); ans1.PB(1);
45     int f = -1;
46     for(int i = 1; i <= N - 2; ++i){
47         for(int j = 1; j <= i + 1; ++j) ans1.PB(2 * f);
48         ans1.PB(f);
49         f *= -1;
50     }
51     for(int i = 1; i <= N; ++i) ans1.PB(2 * f);
52     f = -1;
53     ans2.PB(-1); ans2.PB(2); ans2.PB(1);
54     for(int i = 1; i <= N - 2; ++i){
55         for(int j = 1; j <= i + 1; ++j) ans2.PB(2 * f);
56         ans2.PB(f);
57         f *= -1;
58     }
59     int st = N;
60     int tot = 1;
61     printf("%d",st);
62     for(int i = 0; i < ans1.size(); ++i){
63         st += ans1[i];
64         if(tot % 20) printf(" ");
65         printf("%d",st);
66         if((++tot) % 20 == 0) puts("");
67     }
68     for(int i = ans2.size() - 1; i >= 0; --i){
69         st += ans2[i];
70         if(tot % 20) printf(" ");
71         printf("%d",st);
72         if((++tot) % 20 == 0) puts("");
73     }
74     if(tot % 20) puts("");
75     return 0;
76 }

 

转载于:https://www.cnblogs.com/naturepengchen/articles/4367237.html

iStore增强插件 如何重塑家庭网络与存储体验 本文深入解析了iStore增强插件如何重塑家庭数字生活体验。它通过集成智能流控、一键式文件共享、媒体服务器及智能家居网关等功能,将复杂的网络配置、存储管理与设备协同简化为图形化操作,有效解决了家庭网络卡顿、数据割裂与使用门槛高等核心痛点,让普通用户也能轻松打造高效、稳定、安全的家庭数字中枢。 阅读详情

相关推荐

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 638

USACO Section 4.4 Shuttle Puzzle

题意: 2n+1个棋子排成一条线  ba

House 850

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1174

usaco 4.4 Shuttle Puzzle 找规律

可以用宽搜尝试,结果n>9时发现严重超时,超空间。观察一下输出结果   n = 9 2: 9 11 3: 12 10 8 4: 7 9 11 13 5: 14 12 10 8 6 6: 5 7 9 11 13 15 7: 16 14 12 10 8 6 4 8: 3 5 7 9 11 13 15 17 9: 18 16 14 12 10 8 6 4 2 10: 1

Ben的专栏 725

视源CVTE嵌入式面试题及参考答案(200+面试题,17万字)

内核模块如何设置? 内核模块是可在运行时动态加载到内核或从内核卸载的代码块。以下是设置内核模块的步骤: 首先,编写内核模块代码。通常使用 C 语言编写,包含必要的头文件,如<linux/init.h>、<linux/module.h>等。在代码中,需要定义模块的初始化函数和清理函数。初始化函数在模块加载时被调用,用于进行模块的初始化工作,如注册设备、分配资源等。清理函数在模块卸载时被调用,用于释放资源、注销设备等。 例如: #include <li

大模型大数据攻城狮的专栏 2204

华为OD机考真题 新系统 - 小菊的寻宝之旅(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【小菊的寻宝之旅】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小菊的寻宝之旅】多语言题解。

qq_45776114的博客 618

USACO 4.4.1 Shuttle Puzzle棋盘游戏

题目描述大小为3的棋盘游戏里有3个白色棋子,3个黑色棋子,和一个有7个格子一线排开的木盒子。3个白棋子被放在一头,3个黑棋子被放在另一头,中间的格子空着。 初始状态: WWW_BBB 目标状态: BBB_WWW在这个游戏里有两种移动方法是允许的: 你可以把一个棋子移到与它相邻的空格; 你可以把一个棋子跳过一个(仅一个)与它不同色的棋子到达空格。 大小为N的棋盘游戏包括N个白棋子,N个黑棋子,还有有

Cold_Chair的博客 1450

华为OD机试 - 魔法收积木 - 二进制(Java 新系统 200分)

华为OD机试 新系统 题库疯狂收录中,刷题。

学Java,找哪吒 442

USACO 4.4.1 Shuttle Puzzle 棋盘游戏 题解与分析

Shuttle Puzzle棋盘游戏 译 by Jeru 描述 大小为3的棋盘游戏里有3个白色棋子,3个黑色棋子,和一个有7个格子一线排开的木盒子。3个白棋子被放在一头,3个黑棋子被放在另一头,中间的格子空着。 初始状态: WWW_BBB 目标状态: BBB_WWW 在这个游戏里有两种移动方法是允许的: 你可以把一个棋子移到与它相邻的空格; 你可以把一个

初学者 4551

Universal Robot——在Gazebo中模拟UR5机器人

今天的目标是在Gazebo安装我们的ur5机器人。Gazebo是一个流行的模拟工具,它不仅可以让你像在Rviz中一样可视化你的机器人,而且还内置了一个物理引擎。这样你就可以在更真实的环境中测试你的机器人应用程序。我们将查看我们需要的属性 添加对我们的机器人——我们的order的描述,以模拟它以及如何在Gazebo中生成我们的机器人。

如果想成为中心,那么就到中心去吧。 1969

YOLOv11改进策略【Conv和Transformer】| IJCAI 2024 利用FreqFormer中的SFA 空间 - 频率注意力和CTA 通道转置注意力 二次改进C3k2

在FreqFormer模型中,SFA(Spatial-Frequency Attention)和CTA(Channel Transposed Attention)模块是关键组成部分,它们针对传统Transformer在图像超分辨率任务中的不足而设计,旨在更好地恢复高频细节,提升模型性能。

Limiiiing的博客 758

usaco 4.4 Shuttle Puzzle 2010.8.8

Shuttle Puzzle Traditional The Shuttle Puzzle of size 3 consists of 3white marbles, 3 black marbles, and a strip of wood with 7 holes. The marblesof the same color are placed in the holes at the op

Batman_的博客 445

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析

在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。

斌擎科技 1472

[USACO 4.4.1 Shuttle Puzzle]

[题目来源]:USACO 4.4.1 [关键字]:数学 [题目大意]:一个1*2n+1的棋盘,左边有n个白子,中间一个空格,右边n个黑子,求出将其交换的步骤。 //========================================================================================================== [分析]:ht...

weixin_30869099的博客 110

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

USACO4.4.1 Shuttle Puzzle (shuttle)

找规律。 4 35 642 1357 642 35 4 (n=3) 5 46 753 2468 97531 2468 753 46 5 (n=4)/* ID:shijiey1 PROG:shuttle LANG:C++ */ #include #include #include #include #include #include #include using name

Shion的专栏 588

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

usaco training 4.4.1 Shuttle Puzzle 题解

usaco training 4.4.1 Shuttle Puzzle 题解

阿蒋的专栏 5万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Shuttle Puzzle棋盘游戏

The Shuttle Puzzle of size 3 consists of 3 white marbles, 3 black marbles, and a strip of wood with 7 holes. The marbles of the same color are placed in the holes at the opposite ends of the stri...

dennis2015的博客 1151

Shuttle Puzzle

题意:不想写,摘抄NOCOW翻译(http://www.nocow.cn/index.php/Translate:USACO/lgame) 解题思路: 读字典文件,将满足条件(每种字母的个数不超过输入序列中每个字母个数)的单词保存下来,存与diction中,diction_num保存diction的条数对单个单词,顺序列举一遍diction就能进行处理对两个单词,用两层循环来列举d

原味 779

C++——【USACO 4.4.1】——Shuttle Puzzle

Shuttle Puzzle Traditional The Shuttle Puzzle of size 3 consists of 3 white marbles, 3 black marbles, and a strip of wood with 7 holes. The marbles of the same color are placed in the holes at the

McDonnell_Douglas的博客 9万+

【USACO4-4-2】棋盘游戏Shuttle Puzzle 规律

题目//话说我小时候下围棋的时候玩过这个,童年啊!我们先来手玩几组数据n=1 1 3 2 1n=2 2 4 5 3 1 2 4 3n=3 3 5 6 4 2 1 3 5 7 6 4 2 3 5 4我们来把中间空着那个格子放到第一位,再调整一下布局。n=1 2 13 2n=2 3 24 531 24 3n=3 4 35 642 1357 642 35 4总结一下规律1 前n+1组数每组的大小等于组序...

Mininda 584

USACO Shuttle Puzzle 解题报告

这道题是用DFS做的,尝试了所以的可能性,然后取最短的。看b'n答案

thestoryofsnow的专栏 797

Shuttle Puzzle[USACO]

开始试图找挪动的规律,找了半天,成功的挪动规律虽然没找到,但发现了失败的规律。如果出现两个连续的W或B,而它的连续没能连续到边界,则铁定失败。如:...W..BB..W.. 或者 ..B..WW..B.. 于是,可以递归挪动了~,速度很快,基本为0 /* ID: zhangyc1 LANG: C++ TASK: shuttle */ #include <fstream...

weixin_30793643的博客 202

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 238

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 390

23.IO库【由浅入深-C++】

int _month;int _day;return in;return out;operator<<返回ostream&operator>>返回istream&,以支持链式调用;输出通常接受const T&,输入接受T&,因为输入要修改对象;如果访问私有成员,可以声明为友元;重载后,都能工作。ios_base。

插花弄玉的博客 274

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 377
上一篇: USACO 4.4 Pollutant Control(最小割,求最优解)
下一篇: POJ--2208(欧拉四面体公式)
dingdi3021
博客等级 码龄11年 1粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值