Codeforces Ilya and Queries

遞推(DP)http://codeforces.com/contest/313/problem/B題意:比較好懂,一個字串只有.或者#字元,給你一段區間[x,y],其實y>x,讓你在這個區間裡面統計一個數字,即這個子串,相鄰兩位,若s[i]=s[i+1]則計數一次,然後輸出結果這題一看,其實想到了線段樹,因為原串,如果一段連續的.....則看成是一串白色的段,一段連續的#####則看成是一段黑色的段,那麼原串可以看成是線段樹的總區間被一系列的黑白段覆蓋,對於每個查詢就線上段樹上查詢它被什麼

spoj 179. Word equations (代碼等式)

經典問題,並查集實現題意:略,幾題的分析也略,黑書81頁有分析另外網上也能找到很多注意一些特判的情況就不回WA,另外題意描述確實不夠準確,稍後更新具體的分析部分1.可能出現兩個等式長度不等的情況,直接判為無解2.對於k=0,即沒有英文單詞只有01的時候只要比較這兩個串是否相同即可,相同結果為1,不同為0,其實不需要特判也行,但是我採用了特判3.不同字母可以用相同的01表示,好像a,b,按理說是不同的字母應該有不同的表示,不能一樣,但是是允許的,即可以同時為某個01組合4.沒用上的英文單詞也需要計

見到了仰慕已久的李建忠老師

      今天不知道是什麼黃道吉日,上午圖靈出版社送了我本書,下午又見到了仰慕已久的李建忠老師。     

poj 3417 Network

LCA題意:先給出一棵無根樹,然後下面再給出m條邊,把這m條邊連上,然後每次你能毀掉兩條邊,規定一條是樹邊,一條是新邊,問有多少種方案能使樹斷裂。我們知道,這m條邊連上後這顆樹必將成環,假設新邊為(u,v),那麼環為u---->LCA(u,v)------->v-------->u,我們給這個環上的邊計數1,表示這些邊被一個環覆蓋了一次。添加了多條新邊後,可知樹上有些邊是會被多次覆蓋的,畫圖很容易發現,但一個樹邊被覆蓋了2次或以上,它就是一條牢固的邊,就是說毀掉它再毀掉任何一條

Codeforces Sereja and Array

http://codeforces.com/problemset/problem/315/B資料結構?這題比賽時想到了線段樹,後來發現錯了,確定是資料結構方向的,一直想,想了可能有20分鐘的樣子,覺得可以水過去,然後就去水,然後過了,賽後這題被歸為資料結構,但是覺得這個分類有時候真的不太靠譜,不知道資料結構到底怎麼寫,但是看別人的代碼,水過去的做法更多題意:3個種操作1  x val ,把數組下標x的元素的值改為val2 val , 把整個數組每個元素的值都增加val3 x ,

poj 3728 The merchant

LCA參考Yuan神部落格:/*    題意:給出一棵節點有值的樹,給出Q個詢問(a,b),問從a到b的最大盈利(即:先在最小值買入,再在最大值賣出)    我有想過用一個新序列w2-w1 , w3-w2 ,  , wn-wn-1    這樣只需用O(n)求得最大子段和即為結果Max-Min了    但Q很大,每次都找一個路徑會逾時    用類似Tarjan演算法進行處理,但在find()那裡要修改一下    對每個幾點記錄4個值    up[v] 表示從v到目前的根的最大盈利    down[

poj 1019 Number Sequence

二分, 數學用分段的思想解決定義3個數組len[i]表示i這個數字有多少位,len[1-9] = 1,因為個位元只有1為,len[10-99] = 2,有兩位………………num[i]表示1到i,一共佔了幾位,num[9]=9,因為123456789,num[10] = 11, 12345678910sum[i] = num[1]+num[2]…………num[i]sum[4] = 10 , 因為1121231234所以對於一個位置n,用分段的思想,不斷縮小範圍先找到sum[m] <= n &

zoj 3278 8G Island

二分比較好的二分題目,需要花點腦筋想到,另外寫的細節也多題意:比較好懂,a數組有n個元素,b數組有m個元素,a數組的元素分別和b數組的元素相乘得到新的元素,那麼一共會得到n*m個元素,將這些元素降序排序,找到第k大的元素是誰為檢驗演算法正確性,一個暴力的程式很容易寫出來,關鍵是正解是什麼,ab數組的元素個數都很多,暴力會逾時,而且空間也不允許使用二分,而且是嵌套的二分,兩個二分的目的不同外層二分是位了枚舉答案,內層二分是檢驗當前的答案是否符合做法:先將ab數組降序排序,那麼我們知道a[1]*b[

從幾件小事隨想使用者體驗

        今天早上跟園子裡的一位同學在QQ上打了一會兒口水仗,本來是WebQQ的話題,後來卻引出來使用者體驗的爭論。讓我思考到底什麼是使用者體驗~本來想寫點東西總結一下我的看法,後來發現自己的想法其實很不系統和成熟,寫幾件小事兒吧。1.Windows

靜態建構函式的執行時機

思考一下下面三段這段程式的輸出結果:using System;public class Type1...{    public static int i;    static Type1()//顯式定義靜態建構函式    ...{        Console.WriteLine("Explicit: In Type1 Class Constructor");        i=1;    }}public class Type2...{        public static int i =

.net託管環境下struct執行個體欄位的記憶體布局(Layout)和大小(Size)

    在C/C++中,struct類型中的成員的一旦聲明,則執行個體中成員在記憶體中的布局(Layout)順序就定下來了,即與成員聲明的順序相同,並且在預設情況下總是按照結構中佔用空間最大的成員進行對齊(Align);當然我們也可以通過設定或編碼來設定記憶體對齊的方式,有關C/C++中(設定)記憶體對齊的討論,可以參考我以前寫的一篇面試手記《總結面試時沒有回答上的設定記憶體對齊問題》。   

《大話資料結構》第9章 排序 9.7 堆排序(上)

9.7.1 堆結構介紹        我們前面講到簡單選擇排序,它在待排序的n個記錄中選擇一個最小的記錄需要比較n-1次。本來這也可以理解,尋找第一個資料需要比較這麼多次正常的,否則如何知道它是最小的記錄。       

NET4.0.X中的狀態機器工作流程

NET4.0.X中的狀態機器工作流程 今天整理文檔時發現了這篇忘記發布的文章,是關於NET 4.0.1的, NET 4.0.2都發行一段時間了 以下NET版本提供WF4.0的狀態機器工作流程在VS2010中的支援,NET 4.0.1 (KB2478063)NET 4.0.2 (KB2544525)NET 4.0.3 (測試版)(KB2599651)當前最新的正式版為 NET 4.0.2 ,(KB2544525),可到MS網站下載關於NET4.5 見 http://www.cnblogs.com/

Codeforces Ilya and Matrix

http://codeforces.com/contest/313/problem/C貪心,構造性問題題意:一開始看錯了以為是一個直接遞迴就能解決的問題,後來才發現,是要構造一個矩陣。給了4^n個數字,然後讓你利用這些數字構造出一個2^n*2^n的方陣,並且令到這個方陣的beauty值最大。一個方陣的beauty值是這樣定義的,這個方陣如果只有一個元素,那麼它的beauty值就是這個元素,當然這個方陣裡面的最大元素也是它。如果這個方陣不止一個元素,這個方陣一定能分割為4個等大的小方陣(因為保證是

poj 2763 Housewife Wind

LCA題意:一個無根樹,給出主角一開始所在的位置S,然後下面q個操作,操作包括查詢和修改操作,對於查詢操作就是當前主角的位置到目的點的距離是多少,然後主角去到那裡之後就在那裡等待,下次查詢的時候那裡就是新的起點(所以sample中第二次查詢為什麼是3)。修改是修改第k條邊的權值,邊的編號就是輸入的順序。這題可能是資料水了還是怎麼,對於修改操作雖然有最佳化的方法,但是用最樸素的直接遍曆下去修改也是可行的,不會逾時,不過時間就比較糟糕了修改操作其實是修改了一部分子樹的dir值,對於查詢操作就是普通的

Codeforces Ilya and Roads

http://codeforces.com/contest/313/problem/D區間DP很好的一道題目,是上周的比賽的題目了現在才補上來題意:給一個總區間,下面m個小區間,每個小區間有對應的花費,要求用這些小區間去覆蓋總區間(允許有重疊),要求覆蓋k個單元(不一定連續,只要k個),問最小花費是多少很典型的區間dp問題,不過資料很大,要想想怎麼處理留意到,總區間長度只有300,但是可供選擇的小區間的數目多達10^5個,所以可知很多區間是可以去掉的,相同的區間,我們當然只保留花費最小的,但是除

hdu 2841 Visible Trees

容斥原理題意:給n*m的矩陣有點,左下角的點為(1,1),右上方的點(n,m),(其實轉回來也是沒影響的即m*n),一個人站在(0,0)看這些點,在一條直線的視線上,它只能看到最前面的那個點,後面的點將會被檔住他看不到,問你,這個人一共能看到多少個點。這個問題只要畫一不難發現,如果一個點(x,y),x和y有非1的公約數z,那麼他們其實可以一起縮小為(x/z,y/z),試著把這兩個點和(0,0)連線,發現他們其實是同一條直線,而(x/z,y/z)在前面,所以其實(x,y)被擋住了看不到的,這啟發了

可以通過IP地址訪問共用,但通過機器名提示未知的使用者名稱或密碼錯誤

一早到公司SourceSafe死活連不上了,別人都好連,就我不要用測試了一下,是共用不能訪問,最奇怪的是通過IP地址可以訪問共用,但是通過機器名不行。提示“未知的使用者名稱或密碼錯誤”。網上搜尋的解決方案如下:運行 組策略編輯器 gpedit.msc ->開啟電腦配置->Windows設定->安全設定->本地策略->安全選項中的:網路安全:LAN管理器(XP中叫LAN Manager)身分識別驗證層級,如果預設是“沒有定義”,更改為“發送LM和NTLM響應”。

poj 1308 Is It A Tree?

樹題意:給一個有向圖,判斷是否為有根數樹這題應該來講是個水題但是OJ將其歸為星題,主要是容易WA,理清邏輯就可以了注意:有根樹的判定,1.連通,2邊數+1 = 點數 3.無環    由兩個可以推到另一個做這題緊緊抓住樹的定義即可,另外處理一下下面的一些特殊情況 1.題意要求是樹,不能是森林2.空樹也是樹,題目一開始說了3.資料中可能有自環,即1 1這種,這樣就不是一棵樹了3.有重邊,1 2 , 1 2,同樣不是樹4.有環,1 2 , 2 1,同樣不是樹5.橫叉邊  2 3 , 4 3  ,

poj 1041 John’s trip

歐拉迴路題意:給一個有向圖,判斷是否是歐拉迴路,並且輸出路徑, 要求字典序最小。其中輸出時這個給的,x y z,x和y是點的編號(點數最多44),z是邊的編號(這邊是有編號的,邊數最大1995),其中輸出路徑不是輸出點而是輸出邊的編號,所以字典序最小是指邊的字典序最小。每組資料以0 0

總頁數: 61357 1 .... 3442 3443 3444 3445 3446 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.