光線追蹤——最終版

今天又泡了一天的時間在光線追蹤上,不過顯然,收穫頗多。首先是花了半個小時推球體反射折射的式子,然後改了改光源的位置,畫出的第一幅圖是這樣的:完全被嚇了一跳,為什麼突然變得這麼好了?(可以對比昨天的圖)唧唧提醒了我,因為我把光源往下拉了,所以導致上方牆壁出現光暈,增加了真實感,於是乎,我加上了光暈,光暈的亮度隨著距離線性遞減:ohNO,這個光暈真他媽醜,於是乎我改成了餘弦函數:嗯,相當的不錯!接下來我不斷的修改參數:嗯,鋸齒很嚴重嘛。。消除鋸齒消除鋸齒消除鋸齒~~~大家可以來找找茬,上面兩幅圖片一

【序列之神splay】poj3580

首先藉助Google大叔吧這道題看懂了。和【noi維護數列】比較相像,可以說是其簡化版本,需要維護的東西少一點,操作要多一個。簡要的來說,他是要支援者樣幾種操作:     1.插入刪除;     2.翻轉一段選定的序列;     3.交換兩段相鄰的序列;     4.一段全部增加k;     5.詢問一段的最小值。前一段時間學習了一下Splay,亮點就在與Splay操作,由此便可以對區間進行劃分,比如對於以上操作(首先插入個極大點和極小點):     1.插入 j 到 i 後面:        

單旋SPLAY的最佳化

單旋splay的優點是好寫,缺點就是太慢了。經過以前大量的正版splay和單旋splay之間的對比發現單旋splay大概要慢50%。。。加上如下幾個最佳化後單旋SPLAY絕對可以媲美正版SPLAY,是PNOI,NOI,居家旅行,嗶~~~~~~,必備良資料結構 關於單旋splay有如下幾個最佳化(不會加大代碼量,要不然還要單旋splay幹嘛): 1.對於大量插入操作,寫一個過程:buildtree,建議一顆完全二叉樹插入樹中,很多題目一開始就需要buildtree,所以不會增加代碼,在NOI05

【快速傅裡葉變換】FFT高精乘法

比較優美的演算法,雖然我至今還推倒不出那個定理(多項式差值的唯一性還有逆運算的公式),嘛,記住算了。 可以用來最佳化高精度乘法,做到NlogN,不過這個NlogN真的很蛋疼,我四位一壓才可以做到300000一秒出,因為涉及複數和實數運算,常數太大了。 基本上是照著算導寫的,常數小最佳化就是那些複數根可以預先處理出來,代碼小最佳化就是DFT和DFT-1可以寫在一起,只要把單位複根的y取反即可。 看了一下h8oj發現rank1的神牛比我快3倍,難道是底層最佳化?rank4。。。 program

OJ記錄(11.4.8)

鄙人在h8oj上玩了幾天,難題是一道也沒有做出來。。。。 大概的總結下,一共有14道: 1.神題A+B problem(代碼最短獎)/************************************************************** Problem: 1000 User: ImSB Language: Pascal Result: Accepted Time:0 ms Memory:244 kb********************

★【最小樹形圖】Command Network

DescriptionAfter a long lasting war on words, a war on arms finally breaks out between littleken’s andKnuthOcean’s kingdoms. A sudden and violent assault by KnuthOcean’s force has rendered atotal failure of littleken’s command network. A provisional

【費用流演算法:ZKW】

連續研究了幾天的費用流,一個屬於自己版本的zkw費用流出爐了。 zkw神牛發明的zkw演算法可以說是編寫簡單,速度也非常不錯。 個人還給zkw加了一個當前弧最佳化,KM演算法中的鬆弛變數最佳化與連續增廣最佳化,不過加了這些最佳化後zkw的全部過程也只有30行。感覺上zkw就是最佳化了spfa求最短路的過程,因為spfa沒有充分利用上次求出來的結果最短路的結果,zkw相當於迪傑斯特拉每次加入一條介於訪問過的點和沒有訪問過的點之間一條改進量最小的邊,所謂的改進量就是g[k]=dis[i]-dis[j

【劃分樹】求區間K大數

       求區間K大數,眾所周知有二分答案+樹套樹的做法,每個詢問複雜度為O(log3N),可謂近似一個O(N)了,不僅時間複雜度高,編程複雜度也不低,後來才發現還有一種叫劃分樹的資料結構,專門做這種問題。     

【動態樹初探】link-cut tree

很愚昧的以為動態樹是一種資料結構,現在才知道動態樹是是一類問題(Dynamic Tree Problems)。 spoj上有一系列關於樹的很有趣的題目(qtree1~4),和樹鏈剖分、動態樹有關,所以就狠下心的研究了一番,多虧找到了一篇好論文《qtree解法的一些研究 by yangzhe》,解決動態樹問題的資料結構叫link-cut

【動態樹】poj3237

題目大意:     給你一顆樹,要求支援下列3個操作:     1.詢問兩點之間路徑的邊中邊權最大的;     2.把兩點之間的路徑的邊權全部取反;     3.修改某條邊的邊權。 最近想強化下動態樹(路徑剖分就算了,又慢又醜),spoj上有4道qtree,只可惜家裡上spoj太慢。。ms

poj 1190 生日蛋糕

一看到題目,想著用深搜,但是無從著手,最主要是不知道怎麼去枚舉各層的半徑和高,更具體一點就是,不知道它們的上限和下限。看著別人的解題報告,分析的那個叫贊。http://hi.baidu.com/%8E%E1%D0%B3/blog/item/2f1d8f4c176a8dc4d1c86af9.html這些結論也不需要很強的數學理論,但要有一定的分析能力,看來還是得不斷努力。不過對於博主的三條剪枝,本人覺得第三條結論是正確的,但是推導的過程是錯誤的,不過也是很好推的,大家可以自己去分析一下。#incl

【統計數字】數字計數

【問題描述】給定兩個正整數a和b,求在[a,b]中的所有整數中,每個數位(digit)各出現了多少次。【輸入格式】count.in輸入檔案中僅包含一行兩個整數a、b,含義如上所述。【輸出格式】count.out輸出檔案中包含一行10個整數,分別表示0-9在[a,b]中出現了多少次。【輸入範例】1 99【輸出範例】9 20 20 20 20 20 20 20 20

poj 2531 Network Saboteur

暴力枚舉。總共也就2^n種狀態。#include<iostream>using namespace std;#define N 25int c[N][N];int main(){int i,j,state,end,n,temp,ans=0,k;bool flag[N];scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&c[i][j]);end=1<<n

【網路流】網路擴容

【問題描述】給定一張有向圖,每條邊都有一個容量C和一個擴容費用W。這裡擴容費用是指將容量擴大1所需的費用。求:1、 在不擴容的情況下,1到N的最大流;2、

★【博弈論】【貝蒂定理】取棋子遊戲

題目描述甲、乙兩人輪流從兩堆棋子中取棋子,滿足下列要求:或者從一堆中取出任意多枚(至少一枚)棋子,或只從兩堆中取出同樣數目(至少一枚)的棋子,將兩堆取完並取到最後一枚棋子者獲勝。問:在什麼情況下,甲(先取者)有必勝策略?輸入格式只有一行,包含兩個用空格隔開的整數表示兩堆棋子的個數(每堆棋子至少一個,至多10000個)。輸出格式只有一行,包含一個字元。若先取者有必勝策略,輸出“Y”(不含引號);否則,輸出“N”(不含引號)。【範例輸入1】1 1【範例輸入2】5

TC srm519 div1

第一次做div1,比div2激情多啦250:    在二進位位上從高到低,找到A,B之間第一個不相同的位置,把這一位與後面的所有位改為1輸出即可。RPM太低加上英語水平太差,只有180分600:    AC自動機+狀態壓縮DP,這種題很多了。    不過TC只有75分鐘,所以我寫了個暴力的直接把每個word的尾碼當做狀態轉移了,但是依然由於RPM太低,只有270啊!!!!    難道我只有在擼管子的時候手速比較快= =900:    一看,只有900分,這題應該不難吧,不過最後無人當場AC。。 

Qt試玩::flyEditor

昨天經過向總的指示+自己心血來潮,如是乎準備去研究一個跨平台的應用程式架構。經過LYP的指點得知了這麼兩個玩意:QT、GTK+

Codeforces Beta Round #88

做CF被血虐。。。下次要扳回來!AB題就pass吧,現在直接切入正題(A掉AB題我都花了1個小時啊,混蛋。。)C給你一個競賽圖,要你找一個三元環。solution競賽圖的意思就是 Aij≠Aji ,一直都忘記用這個性質,悲催。。下面講一個我翻別人代碼翻到的最優美的方法:維護一個序列B,這個序列對於任意 i<j 滿足

組合計數小啟發

在DP的領域中還有的很大一部分就是組合計數。 以前做了FHQ在集訓隊作業中的《連邊》這道題,大概就是要你給一個圖連邊是的若干個點度數為奇數。比較容易發現是一道DP題,但是怎樣保證狀態不重不漏? 常用的方法就是增維,比如按照排序大小擴充啦,按照字典序擴充啦從而使得狀態不重,但是還有兩種方法可以使得狀態不重不漏,那就是除法和減法! 除法可能大家用的多,比如最常見的組合數就是利用的除法,從排列數除以N!,但是減法就比較少見了。 今天在GYH的集訓隊作業裡面找到了連邊這道題的加強版,簡要描述如下: Fa

【計算幾何】圓的面積並

總之,圓的面積並是一個非常漂亮的演算法,雖然說好像沒有很強的擴充性以及實用性,但確實訓練自己計算幾何代碼能力的好題目。一下皆蒯自栗師《圓的並》解題報告:   

總頁數: 61357 1 .... 17420 17421 17422 17423 17424 .... 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.