#
恩,日本漫畫啊游戲啊經(jīng)常出現(xiàn)覺悟這個(gè)詞,再就是覺醒。我突然也想說:“我要有所覺悟了!”
擺弄了幾天弧光之源2,雖然故事很吸引人但是今天突然感到,自己在浪費(fèi)時(shí)間。就像老師經(jīng)常說到的,“等報(bào)送了隨便玩”。對(duì)現(xiàn)在就是這個(gè)感覺,等報(bào)送了laptop,Xbox,ps3,Wii,NDSi,PSP我都可以隨便玩了,但是現(xiàn)在不行。
借用弧光之源2火之魔女的話來說:“我還是學(xué)生,游戲停止。”
不知道怎么回事,chrome產(chǎn)生bug了。安裝插件的時(shí)候就會(huì)提示我什么什么文件夾無(wú)法創(chuàng)建。
用開發(fā)者模式可以載入擴(kuò)展,可惡,chrome你怎么了??
重新安裝了一遍chrome stable版,然后按照網(wǎng)上的說法改了一下temp和tem變量的路徑,解決~
哦哦~ 又能裝擴(kuò)展了~
有依賴的背包,正好剛剛學(xué)到。
1: #include <stdio.h>
2: #include <stdlib.h>
3: #define maxn 400
4:
5: int f[maxn][maxn];
6: int t[maxn];
7: struct ss
8: {
9: int root,num;
10: } a[maxn];
11: int n,m;
12: int w[maxn];
13:
14: int cmp(const void*a,const void*b)
15: {
16: ss c=*(ss*)a,d=*(ss*)b;
17: if (c.root<d.root) return -1;
18: if (c.root>d.root) return 1;
19: return 0;
20: }
21:
22: void dp(int x)
23: {
24: for (int i=t[x];i<t[x+1];++i)
25: {
26: int k=a[i].num;
27: for (int j=0;j<=m;++j) f[k][j]=f[x][j]+w[k];
28: dp(k);
29: for (int j=1;j<=m;++j)
30: if (f[k][j-1]>f[x][j])
31: f[x][j]=f[k][j-1];
32: }
33: }
34:
35: int main()
36: {
37: scanf("%d%d",&n,&m);
38: for (int i=1;i<=n;++i)
39: {
40: scanf("%d%d",&a[i].root,&w[i]);
41: a[i].num=i;
42: }
43: a[0].root=-1;
44: qsort(a,n+1,sizeof(ss),cmp);
45: for (int i=1;i<=n;++i)
46: if (!t[a[i].root])
47: t[a[i].root]=i;
48: t[n+1]=n+1;
49: for (int i=n;i>=0;--i)
50: if (!t[i])
51: t[i]=t[i+1];
52: dp(0);
53: printf("%d\n",f[0][m]);
54: return 0;
55: }
56:
上周noip吧進(jìn)行的編程挑戰(zhàn)賽。
相關(guān)內(nèi)容見“【傳送門】百度NOIP吧編程挑戰(zhàn)賽相關(guān)帖子”
第三題是一道有依賴的背包問題。今天dev問到了,于是又回憶了一下。徐持衡大牛的集訓(xùn)隊(duì)論文中關(guān)于泛化物品的并還是不太懂。但是對(duì)這種背包有點(diǎn)了自己的感悟。
這道題目對(duì)我來說有兩個(gè)啟發(fā)點(diǎn):
- 對(duì)多兒子的處理,用的是nlogn的預(yù)處理。
- 樹形的背包。
1.多兒子的處理
用結(jié)構(gòu)體記錄關(guān)系,a[i].root是第i個(gè)關(guān)系的父節(jié)點(diǎn),a[i].num是第i個(gè)關(guān)系的子節(jié)點(diǎn)。將數(shù)組按root排序。然后用t[i]記錄i這個(gè)點(diǎn)的兒子在a中的起始位置。
1: struct ss
2: {
3: int root,num;
4: } a[maxn];
5: int t[maxn];
6:
7: void init()
8: {
9: qsort(a,n,sizeof(ss),cmp);
10: for (int i=1;i<=n;++i)
11: if (!t[a[i].root])
12: t[a[i].root]=i;
13: t[n+1]=n+1;
14: for (int i=n;i>0;--i)
15: if (!t[i])
16: t[i]=t[i+1];
17: }
18:
這樣第i個(gè)點(diǎn)的子節(jié)點(diǎn)在a中的位置就是從t[i]到t[i+1]-1。
免去了鏈表的繁瑣,效率還相當(dāng)高。
2.樹形的背包
主要思想就是對(duì)于i的節(jié)點(diǎn)s,f[s]強(qiáng)制賦值為f[i],然后強(qiáng)制加入w[s],對(duì)s進(jìn)行處理,再更新f[i]。
1: void dp(int x)
2: {
3: for (int i=t[x];i<t[x+1];++i)
4: {
5: int k=a[i].num;
6: for (int j=0;j<=V;++j) f[k][j]=f[x][j]+w[k];
7: dp(k);
8: for (int j=v[k];j<=V;++j)
9: if (f[k][j-v[k]]>f[x][j])
10: f[x][j]=f[k][j-v[k]];
11: }
12: }
相當(dāng)棒的解決問題。
3.一些習(xí)題
- CTSC98-選課
昨天晚上抽風(fēng)了不想睡,俯臥撐啊仰臥起坐啊折騰了50就11點(diǎn)了o(╯□╰)o。然后就聽見外面“嘩……”。心里暗爽啊~哦也,明天不用跑操了!~
早上醒來5點(diǎn)08。剛醒來的時(shí)候以為4點(diǎn)多,一看表驚了一下。這天氣也夠反常的了,夏天沒怎么下雨,現(xiàn)在開始下大雨了。還沒有風(fēng),就那么幾片云在頭頂上來回下。
計(jì)劃在9月11號(hào)放假之前買入一套ACU,大概在600~800的價(jià)格,要好好的鉆研一下。
今天又是一天的課……只有一節(jié)奧賽,堅(jiān)持堅(jiān)持!
在我的電腦上表現(xiàn)比IE還差勁!
更換Safari。
還是chrome好啊……我用的是世界之窗版的。
立姐者,老班也。真名我就不提了,認(rèn)識(shí)我的人應(yīng)該都知道。不過有一點(diǎn)必須說明——"立姐"是男的。
1.這個(gè)印的不清楚啊,你可得看清楚了。(發(fā)現(xiàn)了……我們都是超能力,不清楚的能看清楚嘍。)
2.從第一年一月一號(hào)到第二年二月一號(hào)一年的時(shí)間。(恩恩,才知道月份也要加一。)
圖一張~

一雞骨新形象……
長(zhǎng)發(fā),ms身高也長(zhǎng)了……忘記他老爸給他爭(zhēng)取多長(zhǎng)時(shí)間了……
去吃午飯~ 下午再寫。
98自己也說過,bleach的風(fēng)格就是絕對(duì)的帥。從雨龍的出現(xiàn)到一護(hù)的西裝卍解,98用角色的帥氣征服了很多人。
bleach給我的感受,是永不放棄,是信任朋友,是勇往直前的勇氣。不管對(duì)手多么強(qiáng)大,把他打敗就好了。
盡管看漫畫在很多人眼里是不務(wù)正業(yè),但是我認(rèn)為bleach給我的一些啟示,是很有用的。一護(hù)那種就算被打的無(wú)法動(dòng)彈也要拼命拿起刀的精神,那種強(qiáng)大的意志力,是我永遠(yuǎn)效仿并努力做到的東西。
雖然有98提供的官方外掛,但是我還是要說:“一護(hù),加油!”
1.應(yīng)用的時(shí)間
在自己搭建了自己的blog之前,就常住這個(gè)blog了……
2.原來的Blogs
原來用的Baidu,blogbus,csdn全部棄用,不過說來也沒有那個(gè)用的超過半年的。
blogger,MySpace的博客,大家都懂的,麻煩死了。干脆不用了。
3.這個(gè)博客的用途
用于記錄本人的心情和感悟。
發(fā)現(xiàn)的有趣的東西,有用的東西。
OI之路上的經(jīng)歷。
4.你的blog里的代碼是怎么弄的啊?
我是用live writer些blog的,應(yīng)用了一個(gè)插件“WLWSourceCodePluginSetup.msi”。大家可以在Internet上搜索到。
5.為什么你發(fā)表的都是“隨筆”而沒有“文章”啊?
這個(gè)是writer和cppblog的web服務(wù)問題(Google上這么說的)。所以通過writer發(fā)表的都是隨筆而沒有文章。那我索性就都弄成隨筆了。