題意:圓周上有n個點,兩兩相連,只能塗紅色或藍色。求單色三角形的個數。
思路:
這個問題在訓練指南105頁有詳細講解。
三角形的總個數為c(n,3)。
先求非單色三角形的個數,然後相減得單色三角形個數。
觀察上圖可以發現非單色三角形會有兩個頂點連線異色的兩條邊,所以對於任意的乙個頂點,如果它連線的紅邊有a[i]條,黑邊有(n-1-a[i])條,那麼該頂點構成的非單色三角形就有a[i]×(n-1-a[i])個。
將每個頂點構成的非單色三角形相加,因為每個三角形重複算了兩遍,最後除2。
1 #include2 #include3 #include4 #include5 #include6 #include7 #include8 #include9 #include10using
namespace
std;
1112
const
int maxn=1000+5;13
14int
a[maxn];
1516
intmain()
1733}34
}35long
long ans=n*(n-1)*(n-2)/6;36
long
long sum=0;37
for(int i=1;i<=n;i++)
38 sum+=a[i]*(n-1-a[i]);
39 printf("
%lld\n
",ans-sum/2
);40}41
return0;
42 }
IOS UI學習一,霓虹燈
self.window.backgroundcolor uicolor whitecolor self.window makekeyandvisible return yes 2.在homeviewcontroller.m檔案寫 霓虹燈 import homeviewcontroller.h int...
OC IOS 霓虹燈賦色 最全版
以下 在複製的時候看清楚是哪個方法裡的 不要一次性複製進去 第一種,迴圈賦色 先在 inte ce neon 延展 end implementationneon 看清楚自己的類是什麼,修改即可 設定計時器,每過一段時間呼叫一次 exchangecolor 方法,達到顏色動起來的效果 nstimer ...
iOS之UI程式設計 霓虹燈的實現
霓虹燈。實現的功能可以由里而外,也可以由外到裡,還可以暫停。由於水平有限,再加上還沒有學習nstimer,只是從網上了解到了簡單地應用,所以 實現上可能會有些問題,演算法不是最優的,還望大神們批評指點。貼上一張截圖 下面附上 實現 objc view plain copy print?end 建立由...