跳至正文

USACO 2.2.2 Subset Sums 解题报告

这一题是一个动态规划题,f[i][j]是i个数字(1, 2, 3, 4, .., i)能够组成和为i的个数,那么方程式是f[i][j] = {f[i – 1][j – k] + f[i – 1][j]} (1 <= k <= i),再DP就是的,代码如下: / LANG: C ID: yylogoo1 PROG: subset / #include long long f[781]; int main(void) { int n, i, j, k; int max = 0; freopen(&[......]

继续阅读

USACO 2.2.1 Preface Numbering 解题报告

这题一开始确实会感觉很难,但是罗马数字的个位只有可能是{"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},同理,十位上的数字也永远都是固定的,所以还是简单吧,实现代码如下: / LANG: C ID: yylogoo1 PROG: preface / #include ch[......]

继续阅读

USACO 2.1.5 Hamming Codes 解题报告

这题的话,话说感觉就是一个暴力的枚举,没多余要考虑的,一方面对所有整数开始枚举,设当前枚举的是i,那么在用i和所有已知的海明码进行比较,海明距离大于等于D的话就成为一个新的海明码,一直枚举出N个海明码。 得出海明距离也很简单,就从第一个位开始,一个不同的就记录一下,我直接把8位都枚举一次,所以B这个数据对我却是没有用,代码如下: de lang="c">/ LANG: C ID: yylogoo1 PROG: hamming / #include int num[64]; int co[……]

继续阅读

USACO 2.1.4 Healthy Holsteins 解题报告

咋一看,真是一个爆难的题目,但是仔细一想,其实也很简单,怎么个简单呢?对于每种食物来说,只有两种选择:吃或不吃,对吧,暴力枚举就是,只有2^15种方案,虽然数字还是非常大的,但是一秒钟的时限还是超不了,代码晚点发,在Linux下。 代码来了: / ID: yylogoo1 PROG: holstein LANG: C / #include #include int have[15][25]; int need[25]; int v, g; int got[25]; int used[15], ans[15][......]

继续阅读

USACO 2.1.3 Sorting A Three-Valued Sequence 解题报告

首先用两个数组分别保存排了序的数组和没排序的数组,然后再根据这两个判断,当前这个位置上应该是放什么数,而实际上放的是什么数,如果两个位置上需要的都正好是对方所有的,那么这是最好的,进行循环,把所有这种的都交换掉,然后累计交换次数。 但是最后会有这么一种情况,三个位置需要的分别是1, 2, 3,而他们有的分别是3, 1, 2,这时就要交换两次了,而且仔细考虑的话会发现当前面循环完了之后,就只可能剩下这么一种情况了,当然,对数可能不止一对,所以就累计需要的和拥有的不相同的那些,统计起来,处以三再除以二,就是交换次数,[……]

继续阅读

Openoffice.org真不好用

  • Linux

  Openoffice.org真的好不好用,本来界面就不够友好,不想Chrome那么简洁,几乎整个屏幕就占了1/5,这也就算了,关键是它的兼容性,太差了!对于MSOffice的格式几乎完全不能够支持,对于幻灯片,几乎是不能看的,而且我用它的幻灯片做幻灯片,它对自己的支持都不够好,太死心了。
  (以上操作都是在Windows 7下进行的。)但是因为我比较喜欢开源软件,所以就还在用OpenOffice.org,把解题报告先用它写再复制到博客上发,有那么一次,我复制到Linux下继续写(没写完),结果发现Linux[……]

继续阅读

色素提取的思考

  • 随笔

  生物里学了色素的提取,在分离中,色素们都会规规矩矩的跑到自己的位置上去,叶绿素a就要跑到第三名,胡罗卜素跑得最快。仔细一看,这个的分布规律着实和光的七色色散分布挺想像的,在光学中不同光的颜色的色散能力不同,比如红色的最难被色散,所以用来做警报的颜色,蓝色最容易被色散,所以天空是蓝色的。
  那色素和光的颜色有关系吗?当然我不知道,现在对各个学科都才入门(都是联系在一起的,有时候一个重大的发现可能涉及到物理,数学,化学等多个领域之类的。),做实验又没有任何器材(家里有个显微镜),所以暂时还只能停留在想想阶段。
[……]

继续阅读

  • 随笔

  仔细看了下唯一俩偶像中一个——爱因斯坦的狭义相对论,就是原子弹的一个原理,也就是E=m*c*c,感觉挺神奇的,今天又仔细想了想,想了个小结论,但是因为我不是名人,产生不了名人效应,;也不是科学家,不会有太多人理会;关键是对这方面的知识认知还是比较肤浅的;所以只能当日志而不是论文来写吧。

[……]

继续阅读