Open Train 10394

过程:

开场看到L签到,秒了(RE了一发蠢的不行)

然后noname开始写A

我和lyc讨论了下J题,然后看到K题感觉两题都很可做

noname的A题炸了

然后我开始肝K

快写完的时候noname说C是个签到然后花了几分钟秒掉了

题目写的4s,本地跑了一下感觉3s左右挺好的

然后TLE1????

然后看了一眼Summary,时限其实只有2s

好坑啊!

然后就开始无尽卡时....这时候noname把G好像过掉了

A还在WA

然后noname又找到了G和B,都过掉了

而我在K无尽卡时..从TLE5到TLE12...

正当我打算放弃string准备hash的时候...过了

9发罚时真的很伤

noname在我测K的时候开始肝J,那时候我K还没过,后来加了个0.05s的优化?才过的

事实证明noname和我一样,J也爆了9发罚时.....

然后....看了下A

noname:等下我是不是没删前导0

AC

lyc想了一个I题做法,然后我带他找了个bug

然后开始看奇怪的题......E题noname用连分数做掉

然后D题被我瞎搞过去了...

然后....就不会做了

F和H好像都不太可做

F题尝试了一发各种乱爆,各种随机之类的

然后过了....最多17个点

据说有100+点....所以凉了

=========

ABC 不是我做的

A似乎是找规律...

 

D题直接考虑两个不是X的

表示两个之间的时间差

然后取所有的时间差的gcd

例如我们发现1和2时间差可以是15和192,那么T就是192-15=177

是0输出-1不然输出gcd

证明?不存在的.....

 

E题连分数做

大概就是用连分数来逼近

不是我写的我不是很了解

 

FH没做出来

G不是我做的

 

I题

随便找一个x,跟别的询问

如果询问出来是0就放过,1就成为新的x

继续询问,直到和第一个x变成1(这时候就是形成圈了)或者没有一个点没有询问过

那么这个点就是最后的点了,如果满足半平面性质那么这个点就是一个端点

如果不是半平面,那么这个点,第一个点和另外一个点肯定能形成一个圆形

如果不能,直接快排那样排序就行了...

 

J题

a,b排序一下

二分数值,那么我们可以得到一个区间范围,答案落在这个区间范围

然后处理下左右边界各多少个(不然可能左右边界出现次数过多而T)

然后把除了左右边界以外的所有数字暴力找出来,这可以是O(n)的....

 

K题

直接把字典排序一下然后传统dp...

虽然理论上可以hash...但是我直接map<string>过去了

当然加了一堆常数优化

 

L题

好像...是签到题

全Xor一下,如果是0输出0

不是0输出2^n-2

 

转载于:https://www.cnblogs.com/absi2011/p/9222425.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数控编程系统错误信息-美国DYNA数控系统(一) 首页 上页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下页 尾页 1/17/17 系统错误信息号小于600, 用户定义的错误信息大于等于600。 有关600号以上的错误信息,请参考机床操作说明书。 100 //Undefined error //未定义错误 【产生原因】系统检测到一个未知的错误。该错误可能由低品质的通讯或杂信 引起。 【解决方法】重新启动系统。若该错误经常产生, 请检查通讯电缆和接地。 101 //No memory space. Check if 560 Kb conventional memory is available. //内存不足 【产生原因】系统检测到常用内存空间小于560KB。 【解决方法】修改AUTOEXEC.BAT或CONFIG.SYS文件。早期的解决方法是运行 DOS程序MEMMAKER.EXE纠正错误状态。 102 //Interrupt error. //中断调用错误 103 //Too many string item, Check STRING file. //字符串项数过多 【产生原因】引用项超过可接受的字符串空间。 【解决方法】检查字符串文件。字符串长在0-699之间。尝试缩短字符串长。 104 //Disk Space overflow. Delete all the unused NC program please. //硬碟空间不够 【产生原因】系统检测到有效程序存储空间小于10M。该错误通常在启动系统 时产生。 【解决方法】删除无用的加工程序。 105 //Parameter change protected by user password //参数不允许改变 【产生原因】用户设定了用户密码。 【解决方法】输入正确的用户密码。 106 //Unable to open any file //无法打开任何档案 【产生原因】系统无法找到NC程序。 【解决方法】核实\PROG文档或”4M_STR.DAT”文件#106的定义。 107 //Too many items in CODE file //DYNA码定义项太多 【产生原因】DYNA代码定义的数字超过系统接受的空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值