hdu 4135 Co-prime 容斥原理
hdu 4135
具有教科书性质的容斥原理应用实例。
能不重复、不遗漏地选出所有合数,也就能得到质数。
1 | /** Aug 26, 2015 9:40:09 PM |
具有教科书性质的容斥原理应用实例。
能不重复、不遗漏地选出所有合数,也就能得到质数。
1 | /** Aug 26, 2015 9:40:09 PM |
1 | /** Aug 22, 2015 5:23:42 PM |
磕磕绊绊的,到底有几大难?
期初是有过转化为背包问题的尝试,但是忽视了数位DP的处理手段;可先扩大枚举范围,再从中筛选。
预处理的两套循环不能杂糅在一起,因为先通过递推求了第i位、限制F(x)==j的解,然后才相加得到第i位、限制F(x)≤j的解。
筛选时注意“小于”的枚举方式。
最后还应留意B为可行解的条件。
1 | /** Aug 22, 2015 4:28:18 PM |
并没有实现有些题解中所说的O(nlogn)或O(30n)的算法,但总的运行时间还是较短的?
defaults write com.apple.screencapture location /path/
killall SystemUIServer
defaults write com.apple.finder AppleShowAllFiles -bool true
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)
Problem Description
Victor has a machine. When the machine starts up, it will pop out a ball immediately. After that, the machine will pop out a ball every w seconds. However, the machine has some flaws, every time after x seconds of process the machine has to turn off for y seconds for maintenance work. At the second the machine will be shut down, it may pop out a ball. And while it’s off, the machine will pop out no ball before the machine restart.
Now, at the 0 second, the machine opens for the first time. Victor wants to know when the n-th ball will be popped out. Could you tell him?Input
The input contains several test cases, at most 100 cases.
Each line has four integers x, y, w and n. Their meanings are shown above。
$ 1\leq x,y,w,n\leq 100 $ .Output
For each test case, you should output a line contains a number indicates the time when the n-th ball will be popped out.Sample Input
2 3 3 3
98 76 54 32
10 9 8 100Sample Output
10
2664
939
n-1的问题,自己刚开始出了点差错:
1 | /** Aug 22, 2015 7:03:37 PM |
重大突破!
基本硬件信息
1 | 主板: |
在大量繁复的尝试中偶然发现,此前的系统引导失败与所使用的Clover版本有关。
现用的经尝试可成功引导的为Clover_v2k_r2482。
部署至EFI分区的EFI/Clover目录下,用CloverX64.efi替换EFI/Boot/下的bootx64.efi,将原有的EFI/Microsoft文件夹移至C:/Boot/下(注意备份原始文件),避免系统启动时默认进入win系统。
记得删掉EFI/Clover/drivers64UEFI下csm开头的efi文件(支持CSM的显卡驱动文件),修复进入Clover是屏幕亮但无显示的故障。
根据热门教程,将pcbeta提供的OS X Mavericks 10.9.5懒人版镜像写入hfs+分区。
但是引导进入安装分区时,菊花会无故停转,随后重启。
开启了啰嗦模式再观察报错情况。
查阅PCBETA相关教程得知,不仅需要fakesmc.kext,更需要NullCPUPowerManagement.kext禁用(部分?)电源管理,以解决这个似是而非的蓝牙驱动报错。
附加的kext放在fakesmc的plugin目录下。
成功进入安装程序。
完成初始设定后进入系统。
在PCBETA上获取了以下kext以驱动相关硬件(极为困惑的是,不同的kext,放在合适的目录下方可生效):
kext 硬件 存放目录 IO80211Family.kext Qualcomm Atheros AR9285 802.11b/g/n WiFi Adapter S/L/E IOath3kfrmwr.kext Qualcomm Atheros AR3011 Bluetooth 3.0 Adapter S/L/E IOBluetoothFamily.kext Qualcomm Atheros AR3011 Bluetooth 3.0 Adapter S/L/E ACPIBatteryManager.kext Battery PR06047 fakesmc.kext/Plugin GenericUSBXHCI.kext NEC uPD720200AF1 USB 3.0 Host Controller fakesmc.kext/Plugin AppleACPIPS2Nub.kext ? fakesmc.kext/Plugin ApplePS2Controller.kext ? fakesmc.kext/Plugin ApplePS2Keyboard.kext 101/102-Key or MS Natural Keyboard fakesmc.kext/Plugin ApplePS2Mouse.kext Synaptics PS/2 Port TouchPad fakesmc.kext/Plugin RealtekRTL8111.kext Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter fakesmc.kext/Plugin AppleIntelSNBGraphicsFB.kext Intel HD Graphics 3000 & Intel Cougar Point HDMI S/L/E AppleHDA.kext IDT 92HD87B1/3 @ Intel Cougar Point PCH S/L/E
更新了Clover的config.plist以指定开机默认启动系统,增强硬件性能。
1 |
|
启用DSDT补丁,以便实现深层次的硬件兼容。
在不存在DSDT patch的条件下,于Clover中按F4键,快速获得BIOS中的DSDT、SSDT于目录EFI/Clover/ACPI/origin。
初次打补丁时,发现有些修正并未完全生效。
认真研读PCBETA相关教程,更正了打补丁的方式。
将SSDT-0.aml更名为SSDT.aml,去掉其余aml文件末尾的x。
在Mac中获取命令行版的iasl,在终端下对DSDT.aml、SSDT-.aml进行反编译得到.dsl。
使用maciasl,添加External(…)等行,排除了编译错误。
引用Rehebman的补丁源,针对显卡、屏幕亮度等应用了补丁。
修改完后,再在终端下将*.dsl编译为*.aml,放到EFI/Clover/ACPI/patched。
【未完待续
WA过一发,因为忽视了金额的分布范围。
1 | /** |
明显搞复杂了,做了一回出题人眼中的“火星人”T_T
平面上的整点就是无法构成正三角形、正五边形、正六边形,没这点见识就只有瞎弄。。。
简化到这个地步,正方形的判断就应该仔细点了吧?四条边及两对角线的长度比较都写上,
1 | /** |
多么有教育意义的猜公式,猜不出就别偏执了。。。
f[i]=s[i-3]+1,s[i]=s[i-1]+f[i],…
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
1 | /** |
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Problem Description
Can we divided a given string S into three nonempty palindromes?Input
First line contains a single integer $ T \leq 20 $ which denotes the number of test cases.
For each test case , there is an single line contains a string S which only consist of lowercase English letters. $ 1\leq |s| \leq 20000 $Output
For each case, output the “Yes” or “No” in a single line.Sample Input
2
abc
abaadadaSample Output
Yes
No
赛时的Hash做法:
1 | /** |
首次尝试去hack别人不成,还被人黑了,立马TLE
题解介绍的多种方法中,个人认为二分+hash代码量较少,如何实现?
字符串是可递归形式构造的,求解也是递归的;
但是递归时划分的三种情况,最终并没有做好化归
1 | import java.io.*; |
状态压缩方面,虽然想到了用一维的x+y替代二维的x,y,但并没有做到位。
既然可以转化成二维DP,还有何搜索必要
寻找合适的出发点时,不要陷入“极近点”而丢失了“最近点”!
1 |
|