USACO The Clocks 所谓的广搜?

[USACO 1.4.2] The Clocks [题目描述] The Clocks 时钟 IOI'94 - Day 2 考虑将如此安排在一个 3 x3 行列中的九个时钟: 目标要找一个最小的移动顺序次将所有的指针指向12点。 下面原表格列出了9种不同的旋转指针的方法,每一种方法都叫一次移动。 选择1到9号移动方法,将会使在表格中对应的时钟的指针顺时针旋转90度。 移动方法 受影响的时钟 阅读详情

Problem Address:USACO 1.4

 

【前言】

 

这道题我一共提交了19次,终于在第19次的时候过掉了。

 

那个内流满面啊!

 

一直被不知名的错误羁绊着。

 

Execution error: Your program had this runtime error: Bad syscall #32000175 (RT_SIGPROCMASK) [email kolstad if you think this is wrong].

 

          Your program printed data to stderr.  Here is the data:
          -------------------
          terminate_called_after_throwing_an_instance_of_'std::bad_alloc'
          __what():__std::bad_alloc
          -------------------

 

期间用google找到了一个有点关系的网址(百度找不到),发现里面的论坛是德文还是俄文什么的,那个晕= =

 

最后通过一个英文网址,猜测是否是stl栈溢出,然后修改啊修改,终于过了!

 

但是后来看它的analysis,好像写的好简单= =郁闷,而且不太像广搜= =

 

【思路】

 

广搜。

 

注意空间。

 

先判断再入栈:

 

Executing...
   Test 1: TEST OK [0.000 secs, 4460 KB]
   Test 2: TEST OK [0.000 secs, 4460 KB]
   Test 3: TEST OK [0.108 secs, 4824 KB]
   Test 4: TEST OK [0.135 secs, 4824 KB]
   Test 5: TEST OK [0.135 secs, 4824 KB]
   Test 6: TEST OK [0.297 secs, 4460 KB]
   Test 7: TEST OK [0.405 secs, 4460 KB]
   Test 8: TEST OK [0.405 secs, 4460 KB]
   Test 9: TEST OK [0.405 secs, 4460 KB]

出栈后再判断:

 

Executing...
   Test 1: TEST OK [0.000 secs, 4464 KB]
   Test 2: TEST OK [0.000 secs, 4464 KB]
   Test 3: TEST OK [0.162 secs, 4828 KB]
   Test 4: TEST OK [0.270 secs, 4828 KB]
   Test 5: TEST OK [0.243 secs, 4464 KB]
   Test 6: TEST OK [0.324 secs, 4464 KB]
   Test 7: TEST OK [0.324 secs, 4464 KB]
   Test 8: TEST OK [0.243 secs, 4464 KB]
   Test 9: TEST OK [0.243 secs, 4464 KB]

 

 

【代码】

 

过长不贴。

 

用stl可能比较好。

推荐系统在音乐领域的实践:网易云音乐推荐算法解析 你是否有过这样的经历?打开网易云音乐,“私人FM”里总能推到你想听的歌;“每日推荐”的歌单,往往藏着你没听过但一入耳就爱上的曲目。这些“懂你”的推荐背后,是一套复杂却精密的推荐系统在运转。问题陈述:音乐推荐的难点远超一般商品——音乐是高度主观的艺术,用户兴趣易随心情、场景变化;小众音乐的“长尾效应”显著,如何让冷门好歌被发现?传统协同过滤依赖历史行为,面对新用户/新歌曲的“冷启动”问题束手无策;而单纯的内容推荐又难以捕捉用户的隐性兴趣。核心方案:网易云音乐采用“混合推荐策略”——融合协同过滤(CF) 阅读详情

相关推荐

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4301

system_call中断处理过程

张雨梅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000 1.给menuos添加命令 改写menu下的test.c,在main中添加两行, MenuConfig("getuid","show system uid",Getuid); MenuC...

weixin_30404405的博客 148

Proteus+汇编+8086电子时钟实战:从框架搭建到中断驱动的核心实现

本文详细介绍了使用Proteus仿真软件和8086汇编语言实现电子时钟的完整过程。从程序框架搭建、内存分段模型理解,到核心的8259中断控制器配置与编程,再到中断服务程序编写和数码管动态扫描显示驱动,系统阐述了底层软硬件协同开发的核心原理与实战步骤。该项目是深入理解计算机中断机制和汇编语言编程的绝佳实践。

weixin_29189381的博客 413

母亲的牛奶--USACO--广搜做法

首先这是一道经典的搜索题目,的确十分经典。 其次网上的解答大多数都是DFS的方法, 于是, 为了解救在深搜中沉迷自我的大众们 我 “freopen。” 将广搜的代码公布于此 #include<algorithm> #include<cstdio> #include<queue> using namespace std; struct node{ int x[2]; node(){}

Freopen的博客 470

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

苏州大学自动化考研842自动控制原理:手把手教你用胡寿松《自控》高效备考(附复试电工/电子/微机原理攻略)

本文详细解析苏州大学自动化考研842自动控制原理备考策略,以胡寿松《自动控制原理》为核心教材,提供三阶段高效学习路径和实战技巧。重点涵盖频域分析、根轨迹绘制等高频考点,并针对机电、光电、轨道三个学院的复试科目(电工电子技术、电子技术基础、微机原理与接口技术)给出差异化备考方案,助力考生全面提升笔试和面试表现。

weixin_42638178的博客 399

USACO Clocks_Execution Error

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34124939的博客 260

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5640

广度优先搜索——USACO08FEB(洛谷 P2895)

本文要讲述的是一道既简单又复杂的一道题,值得我们好好去思考并求解。 题目出自洛谷P2895 同时也是USACO2008年的一道题。 其中主要问题是如何将问题转化为对应的数组或图?如何判断满足的条件情况? 以及设置的坑有哪些? 先看一下题目吧,在题目后面,我会给出具体的思路和避免的坑!

青春无问西东 岁月自成芳华 2333

EDA与机器学习融合:智能优化芯片设计流程的工程实践

机器学习作为数据驱动的核心技术,通过从历史数据中学习复杂模式,实现对系统行为的预测与优化。其原理在于构建模型,将输入特征映射到目标变量,从而揭示数据背后的内在规律。在工程领域,这项技术的核心价值在于能够将专家经验转化为可量化、可复用的智能模型,显著提升自动化水平与决策效率。电子设计自动化(EDA)是芯片设计的关键支撑,传统流程高度依赖人工试错,面临参数空间巨大、优化周期长等挑战。将机器学习应用于EDA,能够构建预测模型来预估设计性能(PPA),或通过代理模型加速设计空间探索,实现智能化的设计辅助与优化。本文

weixin_30411239的博客 684

NeRF必读:Mip-NeRF总结与公式推导

由于远景近景的分辨率不同,导致经典NeRF对于多尺度场景的表达存在明显瑕疵:NeRF对于近景的重建比较模糊而对于远景的重建出现锯齿。简单粗暴的策略是supersampling,但是费时费力。相较于NeRF使用的位置编码(PE)方式,Mip-NeRF提出了积分位置编码的方式(IPE).这种编码方式可以多尺度地描述空间中的信息分布,make sense.

i_head_no_back的博客 6077

usaco 1.5.2 The Clocks

麻麻说,如果研究了三天还是不会做的话,就算了吧。恩。 The Clocks IOI'94 - Day 2 Consider nine clocks arranged in a 3x3 array thusly: |-------| |-------| |-------| | | | | | | | |---O

shshwdr的专栏 1314

(五)深入理解Bluez协议栈之“GATT Server Profile”

上一篇介绍Bluez协议栈的了GAP Profile的实现,本章节我们继续介绍GATT Profile的实现,参考的程序是Peripheral。通过阅读它的实现代码可以发现,它广播部分是通过mgmt来实现的,然后在初始化完成之后,创建了一个L2CAP类型的socket,来负责实现GATT Server的逻辑。

1142

【宽搜】The Clocks 时钟 (Usaco_Training 1.4)

The ClocksIOI'94 - Day 2 Consider nine clocks arranged in a 3x3 array thusly: |-------| |-------| |-------| | | | | | | | |---O | |---O | | O ...

diying4157的博客 356

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

USACO The Clocks

操作间没有次序关系,同一个操作最多重复3次。。。 可以直接暴力。。。 The Clocks IOI'94 - Day 2 Consider nine clocks arranged in a 3x3 array thusly: |-------| |-------| |-------| | | | | | | |

码代码的猿猿 1408

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

USACO Section 1.4 The Clocks (clocks)

bfs+剪枝。 如果某个钟表状态在之前出现过那么就不需要再加入到队列中了。由于不会哈希所以开了个9维数组判重。 之前因为路径数组和clock数组合并在一起写了,结果一直内存超限。 这个题因为clock里面有个长度是10的数组所以在用路径的时候这个数组是没用的,所以这俩东西应该分开写。 总之这个WA,TLE,RE了N次。 /* ID:kkkwjx1 LANG:C++ TASK:clocks

Fighting 828

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

USACO/clocks

http://www.nocow.cn/index.php/Translate:USACO/clocks BFS注意剪枝。 计算好数组类型和大小。 /* LANG: C++ PROG: clocks */ #include #include #include #include #include #include #include #include #include

Chromer_cn的专栏 949

USACO 1.4 The Clocks

虽然很多方法都一个意思……但是我因为算错2^27,认为爆int就没用位运算……然后傻呼呼的居然在压十进制位在做BFS…… 在USACO上TLE,但是其他OJ一般卡时内能过…… 9个数字分解为0123,然后用一个9位数保存…… 大量时间浪费在拆解数字上…… /* TASK:clocks LANG:C++ */ #include #include #include #include

ACMer不要报考高校代码为13627的移通学院! 541

【USACO题库】1.4.2 The Clocks时钟.TJ

https://jzoj.net/junior/#contest/show/1232/11(下文题目描述还是原地址清楚) 考虑将如此安排在一个 3 x3 行列中的九个时钟: |——-| |——-| |——-|| | | | | | ||—O | |—O | | O || | | |

RainbowCrown_CGH's blog 1824

[USACO] The Clocks

最近要面试,于是在USACO上做题来回复一些算法和数据结构方面的能力。今天做到了Clocks这题。简单分析了一下,觉得是一个广度优先搜索。跑过样例数据之后提交测试,发现第三组数据跑挂了。我当时估算了一下算法,所有的状态数大概是4^9,如果单位操作的时间复杂度不是很高的话,应该不会超时。于是觉得是自己写错了一些地方,导致死循环之类的。反复检查了一下代码,发现不是这样的。于是开始写优化…… ...

weixin_30879833的博客 148

USACO The clocks, ariprog

先八卦几句。我们常说算法设计的目的是为了达到获得最优时空开销,嗯,直接点看,是这样的。不管现代计算机CPU有多快,内存可以大到哪里去,资源总归是有限的,物理学里面叫做什么熵熵熵的,俺大学专门挂科,也记不清了。既然资源有限,那么就一定得拼了老命滴想法子来在有限的资源上构建最佳的上层建筑,所谓最佳,就是前述所言之:最优时空开销。为了达到这个目的,就我目前浅薄的知识范围与领悟,一般有三种办法:l  从软件工程的角度进行系统设计;l  从数学的角度进行算法设计;l  从计算机组成原理的角度进行优化处理。每一项都是学

左手为你画情 1147

Usaco 1.4.2 时钟(The Clocks)

题目:  时钟 来源:  Usaco1.4.2 题目大意:  给定9个时钟,及转动方法,求一个最小的转动方案 移动方法  受影响的时钟 1        ABDE 2        ABC 3

慢慢前行,跨越预言 929

usaco 1.4 clocks 2008.11.5

usaco 1.4 clocks 2008.11.5 小结 1.clocks-宽搜.pas  宽搜,只过了两组,就溢出了,本来想开大一点队列,但占用的空间太多,超出了测试的要求,又看到网上的人也用的宽搜,也是只过了两组,就放弃了宽搜。 2.clocks-meiju.pas  然后看到了网上的结题报告,如下:由于操作4次等于没操作,所以只用枚举操作0次到操作3次这几种情况,枚举此时在最差情况下

Batman_的博客 335

[USACO] The Clocks [位操作 BFS]

思路: 位操作+广搜。 1到9个时钟,每个时钟状态用两位表示 ,共18位。即每个状态用一个int表示即可。 然后直接广搜,每个状态都是一个int型,每次某状态到达用一个hash表记录。 一次AC。 位操作写得很蛋疼,事后查了一下网上报告,好像没这么做的,就记录一下把。 /* ID:wuyanyi1 PROG:clocks LANG:C++ */ #include #inclu

Aszxqw 1129
上一篇: HDU2222 Keywords Search AC自动机
下一篇: POJ3691 DNA repair AC自动机+动态规划
Human_CK
博客等级 码龄16年 23粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值