。。。。。。。沒注意負數取模
呀呀呀呀,打腦殼
保證取模後的結果為正數:思路1.挨個嘗試肯定超時((x % mod) + mod) % mod
2.就是把平方項展開
a2+b2+2ab戳我試試看每個平方項的出現次數n-1次
每個2ab形式的和
最後一定注意取余為正數
#include
#include
#include
#include
#include
#include
using
namespace std;
#define mid 1000000007
typedef
long
long ll;
ll c[
500005];
intmain()
for(i=
0;i) cout<<
((sum2*
(a-1
)%mid-
(sum3-sum2)
%mid)
+mid)
%mid;
return0;
}
比賽的時候看都沒看~~~~~~
牛客大神估的是但做起來還是相當輕鬆,就是乙個相當清晰的搜尋就是有點小技巧
我在題中記錄
#include
#include
#include
#include
#include
#include
using
namespace std;
#define mid 1000000007
typedef
long
long ll;
//第乙個思路(多半錯,但我想不出**錯)
//就是檢測每個' . ',看它上下左右是不是有'#',有的話,就變為*;
//果然錯了,因為如果#圍成乙個空心圈,就會把中間的也變了
//第二個思路————搜尋
int w[4]
[2]=
,,,}
;int a,b;
char c[
506]
[506];
int book[
506]
[506];
void
sou(
int x,
int y)
if(c[fx]
[fy]
=='#')}
}}intmain()
} book[1]
[1]=
1;sou(1,
1);for
(i=1
;i<=a;i++
) cout<
}}
我的補題原則是只補錯的,
簡單的,
能夠理解領悟的,
看著不會做但是**短的
牛客小白月賽13 補題(ACDG)
a 通過已經給的 打表找規律,偶數輸出 1,奇數輸出1 includeusing namespace std int main void huaj ll a,ll b int main qianz 0 0 houz n 1 0 qianz 1 mp 1 houz n mp n for i 2 i n...
牛客小白月賽24 題解
牛客小白月賽24 題解 最後還剩一道計算幾何,其實可以ak,但沒必要 b 簽到 include using namespace std const int n 2e5 10 int a n int main printf d n ans return 0 c 還行 includeusing name...
牛客小白月賽24 I 求和
題目鏈結 已知有 n nn 個節點,有 n 1 n 1n 1 條邊,形成乙個樹的結構。給定乙個根節點 k kk,每個節點都有乙個權值,節點i的權值為 v iv i vi 給 m mm 個操作,操作有兩種型別 第一行給出三個正整數 n,m k n,m,k n,m,k,表示樹的節點數 操作次數 和這棵樹...