ZJU2016 Play on Words – 有向圖的歐拉通路

題目描述:有n個單詞n<100000,單詞長度不超過1000,全由小寫字母組成。當一個單詞的首字母是另一個單詞的末尾字母時,可以串連在一起。 要求這些單詞能否全部串連在一起。可能出現重複的單詞,須多次使用。分析:問題簡化之後就變成了一個一筆畫問題,也就是求一個圖是否是存在歐拉通路。只不過這裡的圖是有向圖。離散數學書裡可以找到關於“無向圖”歐拉通路的廣為人知結論:無向連通圖存在歐拉通路,若且唯若度為奇數的頂點不超過2個。頂點的“度”等於與它相連的邊的條數。特殊地,無向連通圖存在歐拉迴路,若且

Cheapest Palindrome – 最小代價構造迴文 動態規劃

題目大意 :給定一個長度為M(<=2000)字串(小寫字母),要求刪除或添加一些字母,使得該字串成為迴文。每種字母刪除或添加的代價都是不同的。要求輸出最小的代價。 動態規劃可以解決。令f[i][j]表示原字串從i到j已經通過某種方式處理成為迴文的最小代價。初始f[i][i]=0;轉移方程 f[i][j]=min{ f[i+1][j]+add[i] ; f[i+1][j]+del[i] ;  f[i][j-1]+add[j] ; f[i][j-1]+del[j] ; f[i+1][j-1](

ZJU2014 Piggy-Bank – 經典動態規劃

題目描述:已知一堆硬幣重量為m(<10000), 可能有n種硬幣(n<500),價值和重量分別為vi,wi。要求這堆硬幣的總價值至少可能是多少?若無法求出輸出"This is impossible."分析:可以看出,此題是01背包問題的變形,即1.每種物品有無限多2.必須裝滿整個背包就是加上這樣兩個限制條件的01背包。我用的最普通的方法,感覺對物品排序的影響不大。/*ZJU2014 Piggy-Bank*/#include <stdio.h>#include

讓每個實體擁有唯一ID——Entity和EntityManager類的封裝

為什麼要唯一的ID?擁有一個唯一的ID是一件很好的事,特別是在網路中傳輸資料時,需要指定某個玩家,或者需要操作某個戰鬥單位,要做的只是傳輸一個int類型的ID即可。對遊戲中的每個實體進行唯一標示,這就是擁有一個Entity的意義。Entity類我們建立一個Entity類,它擁有一個m_nID成員,並且在建構函式中用一個static的計數器來為m_nID建立唯一的ID值。////////////////////////////////////////////////////////////////

ZJU2102 Tables – 計算幾何 線段與圓相交

題目大意:輸入n個圓形桌子的圓心和半徑(從俯視的角度看),給出一根木棍兩端點的座標,問木棍會不會掉到地上。(n<=10000)假設桌子完全水平,木棍的品質分布均勻。分析: 設木棍端點為a,b,因為木棍品質分布均勻,所以重心c一定在(a+b)/2處。1、若重心c點被包放在任何一個桌子上,則木棍不會掉;2、否則,若重心c兩側分別有一部分放在桌子上,木棍也不會掉。第一種情況需要判斷點是否在圓內,很簡單,判斷點c到圓心的距離小於等於半徑即可。第二種情況是要分別判斷線段ac,cb是否與圓相交,其核心

csdn功能真強大,做美化代碼用的tmp

複製首部 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 在WinForm中啟動控制台{    public partial class 

格式下代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>帶三角形尖頭的提示框</title><mce:style

在XmlTextWriter中寫入一個cdata

在CDATA可以用來寫出像<br> ,<SCRIPT>這個樣的HTML標記或任何其他標記。您不能添加一個簡單的寫WriteElementString這些標籤的功能。將字元<轉換成>。下面的例子給出了使用WriteElementString來寫入一個cdata地區。 首先添加引用 using System.Xml 程式中這樣來寫 void page_load(object sender, System.EventArgs e){ XmlTextWriter

休息一下…… 突破200題,為自己慶祝。

 說來也實在不容易,像我這麼懶的人斷斷續續已經在ZJU刷了200題了…… 不可思議>_<為自己慶祝一下。不過說來也慚愧,上學期在學校的時間都沒怎麼做過題,放假了沒事幹了又狂刷。這個習慣真是不好,不好……值得最佳化一下……在學校的時候沒心思考慮那些超級複雜的題目,總是有這樣那樣的“閑事”來打擾;又覺得刷水題沒意思,純粹為了湊數,結果就是啥也沒做>_<放假這段時間,是直到差不多還有一周返校了才下定決心做做題的。之前的時間一半是走親戚、找同學玩玩鬧鬧,聚聚會過了的;另一半時間則

ZJU2037 Parliament – 乘積最大的整數拆分

題目描述:給定一整數n(<=1000) ,求一種劃分方案使得每一項不同,且乘積最大。分析:一看到題直覺告訴我,這個題一定是動態規劃。於是一直朝著這個偉大的目標奔了去……最初想了個n^4的DP,覺得會逾時;改呀改,變成了n^3的DP,應該也沒多大希望;繼續改……各位觀眾,最終弄了個n^2的DP出來!哇哈哈哈哈……因為超出int範圍WA一次後,改成了double,最終結果是以0.16s過掉了~:)後來在百度一搜,才發現原來可以構造,時間複雜度O(n)……>_<|打擊ing我的垃圾D

SQL語句實現SQL Server 2000及ACCESS複製表或表結構及內容到新的表

SQL語句實現,SQL Server 2000 及ACCESS複製舊錶OldTable的結構,或結構及內容到新的表NewTable兩個都試過了,下面的代碼在這兩個資料庫中(SQL Server 2000 及ACCESS)都是可以通過的。--複製表結構為新的表select * into NewTable from OldTable where 1=2--複製表結構及內容到新的表select * into newtable from

ZJU2376 Ants – 碰頭返回==相互穿過

【題目大意】一根長為m的木棍上有n只螞蟻,每隻螞蟻以1的速度爬行。當兩隻螞蟻碰到一起時,就會迴轉向相反方向爬行。開始時已知螞蟻的位置,但不知道爬行的方向。當爬出木棍時就會掉進水裡。請問螞蟻全部掉進水裡最少需要用多少時間?最多需要多少時間?【解題思路】如果考慮螞蟻碰到後迴轉走,我們需要尋找最後掉進水裡的螞蟻,感覺很複雜。換一下思路,兩隻螞蟻碰到後立即迴轉,等價於,兩隻螞蟻相互穿過!這樣想就非常簡單了。最少時間就是所有螞蟻都往離自己最近的一端爬,最長時間是所有螞蟻都往離自己最遠的一端爬。一次性AC~

sql 2000 複製表

SQL語句實現,SQL Server 2000 及ACCESS複製舊錶OldTable的結構,或結構及內容到新的表NewTable兩個都試過了,下面的代碼在這兩個資料庫中(SQL Server 2000 及ACCESS)都是可以通過的。--複製表結構為新的表select * into NewTable from OldTable where 1=2--複製表結構及內容到新的表select * into newtable from

TopCoder SRM244 I 300 CircleDance – 構造

TopCoder SRM244 I 300 - CircleDance題目大意:已知n個人的身高(3<=n<=20),要求他們圍成一個圈,使得相鄰兩人最大的身高之差最小。 原文:Given a group of dancers' heights, arrange a circle formation that minimizes the maximum height difference between each pair of neighboring dancers. Write

ZJU2680 – Clock 任意時刻時鐘夾角

題目大意:給出5個時間hh:mm,按照時針與分針的夾角排序,輸出排在中間(第三) 的時間。(0<=hh<=23,0<=mm<=59)分析:問題就是求任意時刻的時鐘夾角。很簡單,很快寫完代碼提交,WA……鬱悶了好久,最後在衡陽八中論壇上花了10塊錢金幣看了別人代碼才發現自己犯了低級錯誤……如果分針不在0位置的話,時針是不在整點位置的。-----------------------------------------------------------------------

ZJU2412 Farm Irrigation – 水管連通

題目描述:有A-K共11種不同的水管,每個水管的連通方向不同。給出一個M×N的田地水管圖,求出最少需要多少個出水口可以灌溉全部田地。 原題 ZJU2412 分析:粗略一看,此題可以用搜尋演算法來做。即尋找一共有多少個連通分量。求圖有多少連通分量,一個很高效的方法是用並查集。此題也可以用並查集來解決。對於地圖中每個格子,判斷它的水管能否與其上面和左面的格子連通。若能,則並在一起。最後統計並查集中有多少連通分支即可。代碼,0.00s/*ZJU2412 Farm

ZJU2041 Gangsters – 動態規劃 階段選擇

題目大意:N個小偷先後來到一家飯店偷東西。飯店的門有K+1種[0-K]不同的開啟程度,0表示關閉。如果門在Ti時刻的開啟程度剛好等於第i個小偷的勇敢程度Si,那麼小偷就會進去偷走Pi價值的物品;否則這個小偷就會直接走掉。飯店的門一個單位時間最多可以改變1的開啟程度,如果有一個人適當地控制門的開啟程度,問N個小偷最多能偷走多少東西。(N<=100,K<=100,T<=30000)分析:階段很明顯的動態規劃。最樸素的想法是用數組dp[t][k]表示t時刻門的開啟程度是k,能偷走的最

合理設定apache httpd的最大串連數

文章轉自

ZJU2050 Flip Game – 雙向廣搜+狀態壓縮

題目大意:一個4×4的棋盤,每個格子放著一個棋子。棋子一面是白色,一面是黑色。一次操作可以將某一個格子以及上下左右共5個格子的棋子都翻過來,即白色變黑色,黑色變白色。現在給出一種棋盤狀態,問最少需要幾次操作可以將棋盤全部變為同種顏色。分析:很明顯是一個搜尋題目。直接按照題目描述做法是,給出一種狀態,從這個狀態出發去尋找全部白色或黑色的狀態。由於是從很多不同的棋盤去搜尋全白或全黑的棋盤,一個很重要的最佳化就是,直接從白色或黑色棋盤出發把所有可以到達的狀態全部搜出來。對於輸入的資料可以直接輸出答案。

ZJU2759 Perfect Weighing Skill – 天平稱重問題

題目描述:一天平的砝碼品質全是3的n次方,即1,3,9,27,……求一種測量方案稱出品質為M的物品(M<=500000000) 。砝碼可以放在天平的兩側。分析:如果資料量不大,可以使用搜尋的方法將所有的測量方法事先計算出來,然後打表。此題物品品質很大。如何確定砝碼放在天平哪一側呢?可以考慮把物品品質用三進位表示,看看下錶:M      三進位     砝碼9   3   1 (-1表示與物品同側,1表示在物品另一側,0不用)1      0   0   1          0   0  

總頁數: 61357 1 .... 14008 14009 14010 14011 14012 .... 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.