日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥备赛第二周 前缀和

發布時間:2024/10/8 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥备赛第二周 前缀和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前綴和與差分數組
    • [HNOI2003]激光炸彈
      • 前綴和解法(他又不變,,,前綴和就能搞定吧?)
        • 這種地方出現的錯誤(部分數據過不去)可能是少個等于之類的邊界問題
        • 2021-3-10復習,這里非常聰明的從1開始,到5001(輸入也+1),整個求和矩陣向右下方移一位,把a[0][x] a[x][0] 都設為0,這樣訪問a[i-1][j]的時候就都是0,不用特判
      • 線段樹+掃描線解法
    • Tallest Cow-----差分數組
      • 這個應該是線段樹了吧,不對,應該也不用?差分數組就行吧
      • 差分數組就行,兩個之間的-1,也就是【a+1】 -- 【b】++
      • 但我沒想明白a<=b的條件怎么用就過了?
      • 可能一個序列給兩遍,要去重
      • 標記數組有點大了,下次可以試試用map
    • 2021.3.10復習:///cows[0]=H 這里體現基數,之前cows數組代表身高差,另外cows[p]一定為0
    • IncDec Sequence
      • 我們最終的目標是將差分數組變成第一個位置是最終的數字,2~n都是0
      • 每次對[l,r]進行+1/-1,相當于在差分后的數組上對l進行+1/-1,然后對r+1進行-1/+1
      • 特殊的,如果r=n,那么就相當于對l進行了+1/-1!!!!!!!!!2021.3.10
      • 那么我們統計差分后的數組的2~n號位置上每個位置上的數
      • 令pos為所有正數的和,neg為所有負數的和的絕對值
      • 那么首先是pos和neg對消 可能會剩下
      • ~~剩下的有兩種選擇:自己消掉或者與1號位置對消~~
      • 看做求出原序列的差分之后,將 S[2...n] 全部變為0所需的最少的步數和可以使 S[1] 變為多少種不同的數。
      • 故第一問答案為max(pos,neg) 第二問答案為abs(pos-neg)+1
        • 注意點:1.最好還是建兩個數組,一個存原來的,一個存差分,不然容易出錯
        • 2.另外這道狗題要用longlong(淦歐)
      • 2021.3.10 所剩余的數有兩種選擇!!!!!!
        • 另外 b[2]到b[n]都變成0就可以了
      • 2021.4.17總結:
    • Best Cow Fences
      • 二分+類前綴和(這道題真的離譜到家了)
        • 另外這個題好像動規還是貪心里面那個一串數從左往右最大值!!!(check里面就是這個思路)
        • 二分枚舉平均值,驗證當前的平均值是不是區間最大
          • “先二分答案。接著對于每個候選答案,盡量在O(n)時間內驗證。”
      • [C++ 中的 inline 用法](https://www.runoob.com/w3cnote/cpp-inline-usage.html)
    • Cinema(離散化)
      • 離散化
        • 離散化的解法:
      • 排序
      • 我看一大堆離譜題解,這稀疏的用個map不就得了嘛
          • malloc動態開數組時需要賦初值(也可以用memset很快的),另外還發現了上面的問題(最后一組的M


前綴和與差分數組

原理與性質
https://www.cnblogs.com/mrpeng2333/p/11183654.html


[HNOI2003]激光炸彈

鏈接:https://ac.nowcoder.com/acm/problem/20032 來源:牛客網

一種新型的激光炸彈,可以摧毀一個邊長為R的正方形內的所有的目標。 現在地圖上有n(N ≤ 10000)個目標,用整數Xi,Yi(其值在[0,5000])表示目標在地圖上的位置,每個目標都有一個價值。 激光炸彈的投放是通過衛星定位的,但其有一個缺點,就是其爆破范圍,即那個邊長為R的正方形的邊必須和x,y軸平行。 若目標位于爆破正方形的邊上,該目標將不會被摧毀。 輸入描述: 輸入文件的第一行為正整數n和正整數R,接下來的n行每行有3個正整數,分別表示 xi,yi ,vi 。 輸出描述: 輸出文件僅有一個正整數,表示一顆炸彈最多能炸掉地圖上總價值為多少的目標(結果不會超過32767)。 示例1 輸入 復制 2 1 0 0 1 1 1 1 輸出 復制 1


前綴和解法(他又不變,,,前綴和就能搞定吧?)

先錄入價值,然后a[i][j]表示以(1,1)為左上角,(i,j)為右下角所構成的矩陣的價值和(二維前綴和矩陣)
這樣b[i+m][j+m]-b[i+m][j]-b[i][j+m]+b[i][j]直接減就求出R內的值(其實就是暴力)
https://blog.csdn.net/weixin_44382711/article/details/112742528

這種地方出現的錯誤(部分數據過不去)可能是少個等于之類的邊界問題

2021-3-10復習,這里非常聰明的從1開始,到5001(輸入也+1),整個求和矩陣向右下方移一位,把a[0][x] a[x][0] 都設為0,這樣訪問a[i-1][j]的時候就都是0,不用特判

#include <iostream> #include<bits/stdc++.h> using namespace std; #define maxn 10005 int a[maxn][maxn]={0}; int main() {int n,R;cin>>n>>R;int xi,yi,vi;for(int i=0;i<n;i++){cin>>xi>>yi>>vi;a[xi+1][yi+1]=vi;}for(int i=1;i<=5000;i++){for(int j=1;j<=5000;j++)///遍歷每一個點,計算以(1,1)為左上角,(i,j)為右下角的價值和{a[i][j]=a[i][j-1]+a[i-1][j]-a[i-1][j-1]+a[i][j];}}int ans=0;for(int i=0;i<=5000-R;i++)///這里要寫等與號///而且不能改成1!!!!!!{for(int j=0;j<=5000-R;j++){ans=max(ans,a[i+R][j+R]-a[i+R][j]-a[i][j+R]+a[i][j]);///反過來的話:ans=max,,,,,, a[i][j]-a[i][j-R]-a[i-R][j]+a[i-R][j-R];}}cout<<ans;return 0; }

線段樹+掃描線解法

https://blog.csdn.net/weixin_44382711/article/details/112738169
https://blog.csdn.net/icefox_zhx/article/details/78077506


Tallest Cow-----差分數組

鏈接:https://ac.nowcoder.com/acm/problem/25044 來源:牛客網

FJ's N (1 ≤ N ≤ 10,000) cows conveniently indexed 1..N are standing in a line. Each cow has a positive integer height (which is a bit of secret). You are told only the height H (1 ≤ H ≤ 1,000,000) of the tallest cow along with the index I of that cow. FJ has made a list of R (0 ≤ R ≤ 10,000) lines of the form "cow 17 sees cow 34". This means that cow 34 is at least as tall as cow 17, and that every cow between 17 and 34 has a height that is strictly smaller than that of cow 17. For each cow from 1..N, determine its maximum possible height, such that all of the information given is still correct. It is guaranteed that it is possible to satisfy all the constraints. ---------------------------------------------------------------------------------------------- N(1≤N≤10000)頭1..N奶牛排成一行。每頭牛都有一個正整數的高度(這有點秘密)。 你只知道最高奶牛的身高H(1≤H≤1000000)以及該奶牛的位置I。 FJ列出了R(0≤R≤10000)行,形式為“17牛見34牛”。 這意味著34號奶牛至少和17號奶牛一樣高,1734號之間的每頭奶牛的身高都比17號奶牛要小。 對于從1..N開始的每頭母牛,確定其最大可能高度,以便給出的所有信息仍然正確。可以保證滿足所有的約束條件。 輸入描述: Line 1: Four space-separated integers: N, I, H and R Lines 2..R+1: Two distinct space-separated integers A and B (1 ≤ A, B ≤ N), indicating that cow A can see cow B. 輸出描述: Lines 1..N: Line i contains the maximum possible height of cow i. 示例1 輸入 復制 9 3 5 5 1 3 5 3 4 3 3 7 9 8 輸出 復制 5 4 5 3 4 4 5 5 5


這個應該是線段樹了吧,不對,應該也不用?差分數組就行吧

差分數組就行,兩個之間的-1,也就是【a+1】 – 【b】++

但我沒想明白a<=b的條件怎么用就過了?

可能一個序列給兩遍,要去重

標記數組有點大了,下次可以試試用map

#include <iostream> #include<bits/stdc++.h> using namespace std; #define maxn 10005 int cows[maxn]={0}; ///這個憨批題可能一道條件出兩遍 bool judge[maxn][maxn];///默認0 int main() {int N,I,H,R;cin>>N>>I>>H>>R;cows[0]=H;///每個代表與前面的牛的身高高多少,可以負數///不用管N cows[I],他肯定不會處在兩端點之間,最后他的和肯定為0;int a,b;while(R--){cin>>a>>b;if(a>b)swap(a,b);if(judge[a][b]==true)continue;cows[a+1]--;cows[b]++;judge[a][b]=true;}for(int i=1;i<=N;i++){cows[i]+=cows[i-1];///cows[0]=H 這里體現基數,之前cows數組代表身高差,另外cows[p]一定為0}for(int i=1;i<=N;i++){cout<<cows[i]<<endl;}return 0; }

2021.3.10復習:///cows[0]=H 這里體現基數,之前cows數組代表身高差,另外cows[p]一定為0

///每個代表與前面的牛的身高高多少,可以負數
///不用管N cows[I],他肯定不會處在兩端點之間,最后他的和肯定為0;
注意一個序列給兩遍,要去重的情況!!!!!!!!!!!


IncDec Sequence

鏈接:https://ac.nowcoder.com/acm/problem/50929
來源:牛客網

給定一個長度為 n(n \leq 10^5 )(n≤10 5) 的數列{a_1,a_2,,a_n}a 1 ? ,a 2 ? ,,a n ? ,每次可以選擇一個區間 [l,r],使下標在這個區間內的數都加一或者都減一。 求至少需要多少次操作才能使數列中的所有數都一樣,并求出在保證最少次數的前提下,最終得到的數列可能有多少種。 輸入描述: 第一行一個正整數n。 接下來n行,每行一個整數,第i+1行的整數表示a_ia i ? 。 輸出描述: 第一行輸出最少操作次數。 第二行輸出最終能得到多少種結果。 示例1 輸入 復制 4 1 1 2 2 輸出 復制 1 2 備注: 對于100%的數據,n=1000000 \leq ai \lt 21474836480≤ai<2147483648

https://www.cnblogs.com/719666a/p/10089194.html
https://www.luogu.com.cn/blog/TheShadow/p4552-poetize6-incdec-sequence-you-qu-di-ci-fen-ti-xie

我們最終的目標是將差分數組變成第一個位置是最終的數字,2~n都是0

每次對[l,r]進行+1/-1,相當于在差分后的數組上對l進行+1/-1,然后對r+1進行-1/+1

特殊的,如果r=n,那么就相當于對l進行了+1/-1!!!!!!!!!2021.3.10

那么我們統計差分后的數組的2~n號位置上每個位置上的數

令pos為所有正數的和,neg為所有負數的和的絕對值

那么首先是pos和neg對消 可能會剩下

剩下的有兩種選擇:自己消掉或者與1號位置對消

看做求出原序列的差分之后,將 S[2…n] 全部變為0所需的最少的步數和可以使 S[1] 變為多少種不同的數。

故第一問答案為max(pos,neg) 第二問答案為abs(pos-neg)+1

注意點:1.最好還是建兩個數組,一個存原來的,一個存差分,不然容易出錯

2.另外這道狗題要用longlong(淦歐)

2021.3.10 所剩余的數有兩種選擇!!!

比如是正數:則是這個數之后的數都比這個數之前的大(假設前后都是0)
與S[1]配對:使這個數之前的數增加,也就是s[1]+1 s[x]-1
與S[n+1]配對:使這個數之后的數減小(都減一),也就是s[n+1]+1 s[x]-1(s[n+1]應該是與最后一個數的差值,為負數)
負數的話就相反

另外 b[2]到b[n]都變成0就可以了

2021.4.17總結:

eg:
22225555
00003000
這樣結果可以是全2,全3,全4,全5 (左邊往上+或者右遍往下減)
也就是3+1種


Best Cow Fences

大意是說,給你一個正整數序列,找出一個區間使得平均值最大,要求該區間的長度大于等于F。

二分+類前綴和(這道題真的離譜到家了)

另外這個題好像動規還是貪心里面那個一串數從左往右最大值!!!(check里面就是這個思路)

二分枚舉平均值,驗證當前的平均值是不是區間最大

“先二分答案。接著對于每個候選答案,盡量在O(n)時間內驗證。”


https://www.cnblogs.com/liucongyu/p/6357610.html
http://www.cppblog.com/varg-vikernes/archive/2010/03/02/108737.aspx
http://www.voidcn.com/article/p-dgfakbof-bxn.html
https://blog.csdn.net/qq_42500298/article/details/82915017(這個代碼好)

C++ 中的 inline 用法

解決一些頻繁調用的小函數大量消耗棧空間(棧內存)的問題,
inline 只適合涵數體內代碼簡單的涵數使用,不能包含復雜的結構控制語句例如 while、switch,并且不能內聯函數本身不能是直接遞歸函數(即,自己內部還調用自己的函數)。
它如果認為函數不復雜,能在調用點展開,就會真正內聯,并不是說聲明了內聯就會內聯,聲明內聯只是一個建議而已。

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 100005 int N,F; double a[maxn],sum[maxn]; double rmaxsum[maxn]; double le,ri,mid; bool checker(double val) { // for(int i=N;i>=1;i--) // { // rmaxsum[i]=max(a[i]-val,rmaxsum[i+1]+a[i]-val); // /// 每個數都減val 看看右側的選不選 // ///定義rmaxsum[i]為以i為起點,向右延長的最大和。 // ///如果rmax[i+1]>=0,那么rmax[i]=rmax[i+1]+a[i]。 // ///若rmax[i+1]<0,那么不如扔掉i+1及其之后的數字,故此時rmax[i]=a[i]。 // /// !!! 左側的最大和肯定比右側可能性大(包含),所以從右向左(遞推) // }double sum1=sum[F-1]-(F-1)*val;for(int i=F;i<=N;i++)///從左往右看,求所有可能的區間{double sum2=sum[i]-sum[i-F]-F*val;sum1=sum1+a[i]-val;///向右生長的要還是不要a[i]sum1=max(sum1,sum2);///是直接往右查F個大,還是接著之前的那個已經查了一部分的大if(sum1>-1e-5){///i+F-1到i-1的和///去掉當前驗證的平均值的和(F長)大于0///說明這個數列存在平均在比這個還大的return true;}}return false;}int main() {cin>>N>>F;le=maxn;ri=0;///牛的數量肯定大于等于0for(int i=1;i<=N;i++){cin>>a[i];sum[i]=sum[i-1]+a[i];///b[i]是和,兩個之間的一減就出來ri=max(ri,a[i]);le=min(le,a[i]);}double eps=1e-5;///誤差while(le<ri-eps)///標準二分{mid=(ri+le)/2;if(checker(mid)){le=mid;}else{ri=mid;}}cout<<int(ri*1000)<<endl;return 0; }

Cinema(離散化)

鏈接:https://ac.nowcoder.com/acm/problem/50936
來源:牛客網

大意: 有 n 個人,每人會且僅會一種語言. (n ≤ 2e5) 語言有各自的編號(≤ 1e9) 這些人去看電影,一共有 m 種電影. (m ≤ 2e5) 每個電影的聲音與字幕語言都不一樣. 若有人的語言與聲音語言一樣,則稱這個人很高興♂. 若有人的語言與字幕語言一樣,則稱這個人比較高興. 現讓你選擇一場電影,使得此電影中,很高興的人最多,在此條件下,再使比較高興的人最多.Moscow is hosting a major international conference, which is attended by nscientists from different countries. Each of the scientists knows exactly one language. For convenience, we enumerate all languages of the world with integers from 1 to 10^910 9. In the evening after the conference, all n scientists decided to go to the cinema. There are m movies in the cinema they came to. Each of the movies is characterized by two distinct numbers — the index of audio language and the index of subtitles language. The scientist, who came to the movie, will be very pleased if he knows the audio language of the movie, will be almost satisfied if he knows the language of subtitles and will be not satisfied if he does not know neither one nor the other (note that the audio language and the subtitles language for each movie are always different). Scientists decided to go together to the same movie. You have to help them choose the movie, such that the number of very pleased scientists is maximum possible. If there are several such movies, select among them one that will maximize the number of almost satisfied scientists.輸入描述: The first line of the input contains a positive integer n (1?\leq n \leq 200?000)(1?≤n≤200?000) — the number of scientists. The second line contains n positive integers a_1,a_2,?\dots ,a_na 1 ? ,a 2 ? ,?…,a n ? (1?≤a_i ≤?10^9)(1?≤a i ? ≤?10 9), where aiis the index of a language, which the i-th scientist knows. The third line contains a positive integer m(1\leq m\leq?200?000)(1≤m≤?200?000)— the number of movies in the cinema. The fourth line contains m positive integers b_1,b_2,\dots,b_mb 1 ? ,b 2 ? ,,b m ? (1?≤b_j ≤?10^9)(1?≤b j ? ≤?10 9), where bjis the index of the audio language of the j-th movie. The fifth line contains m positive integers c_1,c_2,?\dots,c_mc 1 ? ,c 2 ? ,?…,c m ? (1?≤c_j ≤?10^9)(1?≤c j ? ≤?10 9), where cj is the index of subtitles language of the j-th movie. It is guaranteed that audio languages and subtitles language are different for each movie, that is b_j \not= c_jb j ?  ? =c j ? . 輸出描述: Print the single integer — the index of a movie to which scientists should go. After viewing this movie the number of very pleased scientists should be maximum possible. If in the cinema there are several such movies, you need to choose among them one, after viewing which there will be the maximum possible number of almost satisfied scientists. If there are several possible answers print any of them. 示例1 輸入 復制 3 2 3 2 2 3 2 2 3 輸出 復制 2 示例2 輸入 復制 6 6 3 1 1 3 7 5 1 2 3 4 5 2 3 4 5 1 輸出 復制 1

離散化

離散化
https://blog.csdn.net/s_999999/article/details/99080549
離散化:兩種離散化方式詳解
https://blog.csdn.net/weixin_43061009/article/details/82083983

離散化的解法:

https://blog.csdn.net/weixin_45719073/article/details/104267772
用abc三個數組來存編號,然后用d來去重,d里面存著所有的index,d對應著num 這樣查一個就可以在d里面查index(語言編號)對應的i(該語言對應的數組編號),然后上num++ – 查詢人數,另外再給d用排序,這樣查詢的時候就能二分了

排序

我看一大堆離譜題解,這稀疏的用個map不就得了嘛

用map存語言,用結構體數組存電影(聲音,字幕的語言,然后分別上map里查對應的人數,然后遍歷一遍查最大值(音頻更大直接換,音頻相同時查字幕是不是更大))

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 200005 //int scien[maxn]; int lan[maxn]; struct movie{int aud,sub;///聲音語言和字幕語言int a,b;///此音頻母語人數,此字幕語言人數 }mov[maxn]; map<int,int>langer;int main() {int n;cin>>n;int sci;for(int i=1;i<=n;i++){cin>>sci;langer[sci]++;}int m;cin>>m;for(int i=1;i<=m;i++){cin>>mov[i].aud;}for(int i=1;i<=m;i++){cin>>mov[i].sub;}movie buf;buf.a=buf.b=0;int besti=0;for(int i=1;i<=m;i++){if(langer[mov[i].aud])///存在音頻{mov[i].a+=langer[mov[i].aud];}if(langer[mov[i].sub])///存在音頻{mov[i].b+=langer[mov[i].sub];}if(mov[i].a>buf.a){buf=mov[i];besti=i;}else if(mov[i].a==buf.a&&mov[i].b>buf.b)///第一條件相同,比較第二條件{buf=mov[i];besti=i;///母語index}}cout<<besti<<endl;return 0; }

v#### 小改進,加了動態開數組

malloc動態開數組時需要賦初值(也可以用memset很快的),另外還發現了上面的問題(最后一組的M<N),

這句話的m寫成n了

for(int i=1;i<=m;i++){if(langer[mov[i].aud])///存在音頻{mov[i].a+=langer[mov[i].aud];}if(langer[mov[i] #include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 200005 //int scien[maxn]; int lan[maxn]; struct movie{int aud,sub;///聲音語言和字幕語言int a,b;///此音頻母語人數,此字幕語言人數 }; map<int,int>langer;int main() {int n;cin>>n;int sci;for(int i=1;i<=n;i++){cin>>sci;langer[sci]++;}int m;cin>>m;movie *mov=(movie*)malloc(sizeof(movie)*(m+10));memset(mov,0,sizeof(movie)*(m+10));for(int i=1;i<=m;i++){cin>>mov[i].aud;//mov[i].a=mov[i].b=0;}for(int i=1;i<=m;i++){cin>>mov[i].sub;}movie buf;buf.a=buf.b=0;int besti=0;for(int i=1;i<=m;i++){if(langer[mov[i].aud])///存在音頻{mov[i].a+=langer[mov[i].aud];}if(langer[mov[i].sub])///存在音頻{mov[i].b+=langer[mov[i].sub];}if(mov[i].a>buf.a){buf=mov[i];besti=i;}else if(mov[i].a==buf.a&&mov[i].b>buf.b)///第一條件相同,比較第二條件{buf=mov[i];besti=i;///母語index}}cout<<besti<<endl;return 0; }
不對啊,應該占的內存小了啊,咋還大了,我人傻了


貨倉選址

鏈接:https://ac.nowcoder.com/acm/problem/50937 來源:牛客網題目描述 在一條數軸上有N家商店,它們的坐標分別為 A[1]~A[N]。現在需要在數軸上建立一家貨倉,每天清晨,從貨倉到每家商店都要運送一車商品。為了提高效率,求把貨倉建在何處,可以使得貨倉到每家商店的距離之和最小。 輸入描述: 第一行一個整數N,第二行N個整數A[1]~A[N]。 輸出描述: 一個整數,表示距離之和的最小值。 示例1 輸入 復制 4 6 2 9 1 輸出 復制 12 備注: 對于100%的數據:N\leq 100000N≤100000, A[i]\leq 1000000A[i]1000000

這題我第一眼都傻了,上來就是廣搜+動歸ptsd,說好的早睡呢

但其實就是當處于中間兩個數之間的時候,那么往左移和往右移并不影響總距離(一半全體+1另一半全體-1),而正好中間就不能動了,這也是要的是個距離和的值的原因(坐標不唯一)

也就是排個序直接求中位數(這題真的是按難度排序嘛)

細節:如果商店數為偶數的話,中點有兩個商店,此時在這兩個商店之間任選一點都可,即a[n/2]<=k<=a[n/2+1],因為除這兩個商店外左右兩邊的商店數是相等的(即k向右移總距離加減數相等),而這兩個商店到k的距離和又是定值,所以不影響答案,我們可以直接選擇a[n/2]。
#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 100005 int a[maxn]; int main() {int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int mid=n/2;int sum=0;for(int i=1;i<=n;i++){sum+=abs(a[i]-a[mid]);}cout<<sum;return 0; }
另:明明是一樣的代碼為啥我的內存是人家一倍,,,,,,,

七夕祭P32

鏈接:https://ac.nowcoder.com/acm/problem/50939
來源:牛客網

七夕節因牛郎織女的傳說而被扣上了「情人節」的帽子。于是TYVJ今年舉辦了一次線下七夕祭。Vani同學今年成功邀請到了cl同學陪他來共度七夕,于是他們決定去TYVJ七夕祭游玩。描述 TYVJ七夕祭和11區的夏祭的形式很像。矩形的祭典會場由N排M列共計N×M個攤點組成。雖然攤點種類繁多,不過cl只對其中的一部分攤點感興趣,比如章魚燒、蘋果糖、棉花糖、射的屋……什么的。Vani預先聯系了七夕祭的負責人zhq,希望能夠通過恰當地布置會場,使得各行中cl感興趣的攤點數一樣多,并且各列中cl感興趣的攤點數也一樣多。不過zhq告訴Vani,攤點已經隨意布置完畢了,如果想滿足cl的要求,唯一的調整方式就是交換兩個相鄰的攤點。兩個攤點相鄰,當且僅當他們處在同一行或者同一列的相鄰位置上。由于zhq率領的TYVJ開發小組成功地扭曲了空間,每一行或每一列的第一個位置和最后一個位置也算作相鄰。現在Vani想知道他的兩個要求最多能滿足多少個。在此前提下,至少需要交換多少次攤點。輸入描述: 第一行包含三個整數N和M和T。T表示cl對多少個攤點感興趣。 接下來T行,每行兩個整數x, y,表示cl對處在第x行第y列的攤點感興趣。 輸出描述: 首先輸出一個字符串。如果能滿足Vani的全部兩個要求,輸出both;如果通過調整只能使得各行中cl感興趣的攤點數一樣多,輸出row;如果只能使各列中cl感興趣的攤點數一樣多,輸出column;如果均不能滿足,輸出impossible。 如果輸出的字符串不是impossible, 接下來輸出最小交換次數,與字符串之間用一個空格隔開。 示例1 輸入 復制 2 3 4 1 3 2 1 2 2 2 3 輸出 復制 row 1 示例2 輸入 復制 3 3 3 1 3 2 2 2 3 輸出 復制 both 2

根據前幾道的經驗,我估計這是個數學題

交換上下和交換左右分別只影響行和列,所以可以分離

題解+均分紙牌題解
https://www.cnblogs.com/suansuan918106840226/p/12274711.html

非常有意思 原題=2個環形紙牌=2個(均分紙牌+貨倉)

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; int N,M,T; #define maxn 100005 int a[maxn],b[maxn],sum[maxn]; ///ab為坐標,同時也是兩個需要均分的數組 int main() {cin>>N>>M>>T;int x,y;for(int i=1;i<=T;i++){cin>>x>>y;a[x]++;b[y]++;}if(T%N!=0&&T%M!=0)///無法均分紙牌{cout<<"impossible";return 0;}for(int i=1;i<=N;i++){a[i]-=T/N;///等效的,這樣可以記錄需要傳遞的牌數}for(int i=1;i<=M;i++){b[i]-=T/M;}ll ans=0;if(T%N==0){///for(int i=1;i<=N;i++){sum[i]=sum[i-1]+a[i];///前綴和}sort(sum+1,sum+1+N);int mid=(N+1)/2;///貨倉選址for(int i=1;i<=N;i++){ans+=abs(sum[i]-sum[mid]);}}if(T%M==0){///for(int i=1;i<=M;i++){sum[i]=sum[i-1]+b[i];///前綴和}sort(sum+1,sum+1+M);int mid=(M+1)/2;///貨倉選址for(int i=1;i<=M;i++){ans+=abs(sum[i]-sum[mid]);}}if(T%M==0&&T%N==0)printf("both ");else if(T%M==0)printf("column ");else printf("row ");cout<<ans;return 0; }

Running Median(還有別的解法,有空看看)

依次給出n個數字,每輸入一個奇數則輸出即時中位數。(共有(n+1)/2個)

對頂堆,即用兩個堆,一個大根堆一個小根堆。每次比較兩個堆的堆頂,如果不相等就交換堆頂,否則堆頂即為所要求的中位數。

#include<cstdio> #include<algorithm> #include<cmath> #include<cstring> #include<queue> #include<cctype>inline void read(int &x) {char c=getchar(); int f=1;x=0;while(!isdigit(c)) {if (c=='-') f=-1;c=getchar();}while(isdigit(c)) {x=x*10+c-48;c=getchar();}x*=f; return; } std::priority_queue <int> lq,sq; //lq大根堆,sq小根堆 int main() {int n,t,x,a,b,cnt;read(t);while(t--){read(cnt); read(n);while(lq.size()) lq.pop();while(sq.size()) sq.pop();printf("%d %d\n",cnt,(n+1)/2);for(int i=1;i<=n;i++){read(x);lq.push(x),sq.push(-x);if(i%2==0) continue;while(lq.top()!=-sq.top()){a=lq.top();lq.pop();b=-sq.top();sq.pop();sq.push(-a);lq.push(b);}printf("%d ",lq.top());if(((i+1)/2)%10 == 0) puts("");else if((n%2==1&&i==n)||(n%2==0&&i==n-1))puts("");}}return 0; }

逆序對

用歸并排序計算逆序對個數
l到r,

短路運算符,所以沒加括號

!!歸并排序逆序對模板(就記這個吧,準些)

bits/stdc++.h> using namespace std; const int N=501000; #define ll long long ll n,m,i,j,k,a[N],b[N],cnt; void merge(ll a[],ll l,ll r) {if (r-l<1)///等價于l==rreturn ;ll mid=(l+r)/2;merge(a,l,mid);merge(a,mid+1,r);ll i=l,j=mid+1;for (ll k=l;k<=r;k++){if (j>r || i<=mid && a[i]<=a[j])///這里有個等號b[k]=a[i++];else{cnt+=mid-i+1;b[k]=a[j++];}}for (ll k=l;k<=r;k++)a[k]=b[k]; } int main() {ios::sync_with_stdio(false);while(cin>>n && n){for (i=1;i<=n;i++)cin>>a[i];cnt=0;merge(a,1,n);///用的時候直接輸入1到n(a[n]里也有數)cout<<cnt<<endl;}return 0; }

Ultra-QuickSort


就是冒泡排序次數(每找到一對顛倒逆序對,都要交換一次,逆序對個數-1),也是逆序對個數

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 500005 int cnt=0; int a[maxn],b[maxn];void my_merge(int l,int mid,int r) {int i=l,j=mid+1;for(int k=l;k<=r;k++){if(j>r||i<=mid&&a[i]<a[j]){b[k]=a[i++];}else{b[k]=a[j++];cnt+=mid-i+1;///a[j]較小,則a[i~mid]都比a[j]大(因為歸并嘛,排好之后a[j]在他們前面)}}for(int k=l;k<=r;k++){a[k]=b[k];}} void s2(int l,int r) {if(l==r)return ;int mid=(l+r)/2;s2(l,mid);s2(mid+1,r);my_merge(l,mid,r); } int main() {int buf;int n=0;///inputwhile(cin>>n){if(n==0){break;}cnt=0;for(int i=0;i<n;i++){cin>>a[i];}s2(0,n-1);cout<<cnt<<endl;}return 0; }

奇數碼游戲

他只問行不行

空格左右移動時,逆序對個數肯定不變(因為就是正常移嘛)

上下移動時,那就是移動過去,也就是一個數和n-1個數交換位置,奇偶不變

橫向展開成一位序列,計算逆序對個數

第一遍的代碼,這個很離譜,不知道為什么會隨機的無法輸入?一會70%一會10%,純看運氣

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 500*500+5 int n; int a[maxn],b[maxn],a2[maxn]; ///int cnt1=0; ///int cnt2=0;void my_merge(int l,int mid,int r,int *yuan,int *buf) {int i=l,j=mid+1;for(int k=l;k<=r;k++){if(j>r||i<=mid&&yuan[i]<yuan[j])///三個條件一次寫錯,我真的是{buf[k]=yuan[i++];}else{buf[k]=yuan[j++];///cnt1++;///寫錯了yuan[500*500+3]+=mid-i+1;}}for(int k=l;k<=r;k++){yuan[k]=buf[k];} }void s2(int l,int r,int *yuan,int *buf) {if(l==r){return ;}int mid=(l+r)/2;s2(l,mid,yuan,buf);s2(mid+1,r,yuan,buf);my_merge(l,mid,r,yuan,buf);}int main() {int n;while(cin>>n){if(n==1){cin>>a[0];cin>>a2[0];cout<<"TAK"<<endl;continue;}// cout<<"main1"<<endl;int buf;for(int i=0;i<n*n-1;i++){cin>>buf;if(buf==0){i--;continue;}else{a[i]=buf;}}for(int i=0;i<n*n-1;i++){cin>>buf;if(buf==0){i--;continue;}else{a2[i]=buf;}}//cout<<"main2"<<endl;a[500*500+3]=0;a2[500*500+3]=0;s2(0,n*n-1-1,a,b);s2(0,n*n-1-1,a2,b);int ji1=a[500*500+3]%2;int ji2=a2[500*500+3]%2;// cout<<"main3"<<endl;if(ji1==ji2){cout<<"TAK"<<endl;}else{cout<<"NIE"<<endl;}}return 0; }

第二遍的代碼

如果說總是要多輸入幾次才能行,可以在每個輸入下面寫輸出,看看是不是循環輸入次數算錯了

目前出現的憨批錯誤

1.cnt+=mid-i+1;沒寫+號
2.a[m++]=buf;多寫個等號結果全沒輸入進去
3.

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef long long ll; #define maxn 505*505 ll cnt; int a[maxn],b[maxn];void my_merge(int l,int mid,int r) {int i=l,j=mid+1;for(int k=l;k<=r;k++){if(j>r||i<=mid&&a[i]<=a[j]){b[k]=a[i++];}else{b[k]=a[j++];cnt+=mid-i+1;///a[j]較小,則a[i~mid]都比a[j]大(因為歸并嘛,排好之后a[j]在他們前面)}}//cout<<"*";for(int k=l;k<=r;k++){a[k]=b[k];}} void s2(int l,int r) {//cout<<"#";if(r-l<1)return ;int mid=(l+r)/2;s2(l,mid);s2(mid+1,r);my_merge(l,mid,r); } int main() { // ios::sync_with_stdio(0); // cin.tie(0); // cout.tie(0);int buf;int n;///inputwhile(cin>>n){if(n==1){cin>>buf;cin>>buf;cout<<"TAK"<<endl;}memset(a,0,sizeof(a));memset(b,0,sizeof(b));int m=0;for(int i=0;i<n*n;i++){cin>>buf;if(buf==0){continue;}a[m++]=buf;}ll ans1;cnt=0;s2(0,n*n-1);ans1=cnt;memset(a,0,sizeof(a));memset(b,0,sizeof(b));ll ans2;m=0;for(int i=0;i<n*n;i++){cin>>buf;if(buf==0){continue;}a[m++]=buf;}// // for(int i=0;i<n*n;i++) // { // cout<<a[i]<<" "; // }//cnt=0;s2(0,n*n-1);ans2=cnt;if((ans1&1)==(ans2&1)){cout<<"TAK"<<endl;}else{cout<<"NIE"<<endl;}}return 0; }

總結

以上是生活随笔為你收集整理的蓝桥备赛第二周 前缀和的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产中文字幕一区 | 免费午夜网站 | 日韩精品一区二区三区在线播放 | 欧美成年性| 国产精品免费在线观看视频 | 免费观看视频的网站 | 日日夜夜精品视频天天综合网 | 韩国三级一区 | 久久久久女教师免费一区 | 日本aaa在线观看 | 波多野结衣视频一区二区 | 丁香六月婷婷激情 | 久久免费黄色大片 | 欧美国产日韩在线观看 | 国产美女久久久 | 美国三级黄色大片 | 日韩精品在线看 | 欧美日韩高清在线一区 | 国产成人1区 | 国产一区二区在线精品 | 一个色综合网站 | 日本精品视频在线播放 | 亚洲韩国一区二区三区 | 天天玩天天干 | 国产一区在线免费观看视频 | 国产又粗又硬又长又爽的视频 | 97在线精品 | 久久精品视频在线 | av一区在线 | 在线观看av中文字幕 | 又黄又刺激的视频 | www.久久爱.cn| 五月天婷婷在线视频 | 亚洲精品国产成人 | 日本中文字幕电影在线免费观看 | 五月婷婷.com | 国产午夜精品一区二区三区四区 | 日韩大片在线免费观看 | 91精品国产成 | 香蕉视频国产在线观看 | 日日夜夜操av | 91成人精品国产刺激国语对白 | 欧美另类网站 | 在线日韩中文字幕 | 欧美日韩一区二区免费在线观看 | 色婷婷中文 | 免费在线观看av的网站 | 91精品网站在线观看 | 久久免费看毛片 | 成人黄色短片 | 国产免费观看久久 | 福利视频午夜 | www.伊人网 | 在线亚洲天堂网 | 国产精成人品免费观看 | 国产精品第三页 | 免费在线激情电影 | 欧美日韩在线免费观看 | 伊人天天狠天天添日日拍 | 激情综合五月天 | www天天操| 国际精品久久久久 | 国产精品免费久久久久久久久久中文 | 国产高清在线视频 | 中文字幕在线看片 | 91传媒在线播放 | 国产r级在线观看 | 精品五月天 | 日韩视频图片 | 又黄又爽的视频在线观看网站 | 九色自拍视频 | 韩国av一区 | 五月婷在线播放 | 在线观看亚洲视频 | 天天综合网在线观看 | 国产精品美女999 | 久久成人免费 | 亚洲伊人天堂 | 婷婷在线视频 | www.一区二区三区 | 一级片黄色片网站 | 在线观看亚洲国产 | 天天射天天干天天 | 久草在线久草在线2 | 欧洲不卡av | 中文字幕日韩高清 | 日韩电影精品 | 亚洲国产剧情 | 国产视频欧美视频 | 亚洲精品网站 | 色综合天天视频在线观看 | 日韩欧美一二三 | 五月天久久综合网 | a久久久久 | 久草在线资源免费 | 日韩欧美黄色网址 | 日韩欧美在线播放 | 九九在线免费视频 | 欧美日韩高清一区二区 国产亚洲免费看 | 免费毛片aaaaaa | 五月天久久久久久 | 亚洲成av片人久久久 | 久久第四色 | 欧美地下肉体性派对 | 天天干夜夜夜操天 | 午夜999| 国产99久久久国产 | 激情片av | 狠狠色丁香婷综合久久 | 久久精品美女视频 | 狠狠综合网 | 狠狠狠狠狠狠狠 | 中文字幕成人一区 | 97人人添人澡人人爽超碰动图 | 婷婷久久婷婷 | 欧美韩日在线 | a v在线观看 | 81精品国产乱码久久久久久 | 天天艹天天干天天 | 色干干| ,午夜性刺激免费看视频 | 综合久久一本 | 97超碰成人| 亚洲国产网站 | 久久精品亚洲精品国产欧美 | www日韩视频 | 91人人爽人人爽人人精88v | 日韩午夜精品 | 国产专区在线视频 | 国产美女在线观看 | 久久久精品国产一区二区三区 | 草久电影 | 日本激情视频中文字幕 | 国产高清专区 | 亚洲精品99久久久久久 | 亚洲va欧美va人人爽春色影视 | 久久99亚洲精品久久 | 日本99热 | 国产福利免费看 | 国产高清视频免费在线观看 | 日韩网站免费观看 | 九色精品在线 | 国产精品免费av | 精品久久久久久久久中文字幕 | 国产精品人人做人人爽人人添 | 成人小视频在线免费观看 | 天天综合网久久 | 五月婷婷丁香激情 | 国产在线不卡视频 | 日韩av女优视频 | 色国产精品 | 在线观看中文字幕一区二区 | 中文资源在线官网 | 九月婷婷色 | 久久伦理 | 丁香九月激情综合 | 日韩视频在线观看免费 | 一区二区三区影院 | 91精品国产91热久久久做人人 | av电影在线不卡 | 久99久在线视频 | av大全免费在线观看 | 热久久免费视频精品 | 福利视频午夜 | 在线一级片 | 亚洲精品乱码久久久久久9色 | 在线免费视频你懂的 | 91在线亚洲 | 久久99久久99精品免观看软件 | 国产黄色在线网站 | 日韩一级电影在线观看 | 久久精品久久精品久久39 | 日韩69av| www.黄色网.com | 国产精品无av码在线观看 | 日本xxxx.com | 久久久婷 | 日韩欧美在线一区 | 美女黄久久| 国产精品一区免费看8c0m | 精品国精品自拍自在线 | 日韩av在线免费看 | 2023亚洲精品国偷拍自产在线 | 亚洲精品视频在线播放 | 国产在线成人 | 免费看黄色小说的网站 | 成人在线视频观看 | 五月天久久精品 | 国产精品一区二区免费视频 | 国产亚洲人成网站在线观看 | 97超碰超碰 | 亚洲在线精品视频 | 国产韩国日本高清视频 | 五月天久久久久 | 国产精品免费久久久久 | 中文在线a在线 | 天天草天天干天天 | 久草在线免费新视频 | 色永久免费视频 | 亚洲国产成人久久综合 | 日韩av在线免费看 | 国产免码va在线观看免费 | 奇米影视777影音先锋 | 粉嫩av一区二区三区免费 | www黄免费 | 欧美日韩啪啪 | 亚洲国产字幕 | 超碰97国产 | 久久99免费视频 | 在线观看完整版免费 | 99精品黄色 | 日本黄色a级大片 | 亚洲一区不卡视频 | 亚洲一级二级三级 | 中文在线资源 | 日韩亚洲在线 | 亚洲精品久久久久久久不卡四虎 | 丁香婷婷激情 | 色婷婷久久久综合中文字幕 | 亚洲欧洲在线视频 | 久久五月精品 | 国产一区在线视频 | 99精品视频免费在线观看 | 亚洲色图美腿丝袜 | 久艹视频免费观看 | 亚洲狠狠丁香婷婷综合久久久 | 在线视频日韩一区 | 一区二区三区中文字幕在线观看 | 国产亚洲精品福利 | 国产亚洲精品久久久久久久久久 | 国产系列 在线观看 | 国产一级黄色片免费看 | 99热亚洲精品 | 成人毛片网 | 在线99| 91精品在线免费观看视频 | 麻豆精品在线视频 | 国产精品久久久久久久久久久久午夜片 | 91亚洲在线 | 国产精品黄色影片导航在线观看 | 中文在线免费一区三区 | 久久精品亚洲一区二区三区观看模式 | 国产精品久久网 | 97av免费视频 | 国产精品一区二区久久国产 | 国产精品免费人成网站 | 日本女人在线观看 | 狠狠干 狠狠操 | 亚洲成人中文在线 | 97手机电影网 | 91久久久久久国产精品 | 激情丁香综合五月 | 久草在线官网 | 日韩免费一区二区在线观看 | 国产精品视频全国免费观看 | 久久一区二区三区超碰国产精品 | av成人在线播放 | 欧洲在线免费视频 | 久久a v视频 | 91精品久久香蕉国产线看观看 | 在线观看亚洲成人 | 日韩中文字幕亚洲一区二区va在线 | 美女网站黄在线观看 | 久久综合影音 | 成人av在线影院 | 久久久久久看片 | 亚洲激情在线视频 | 91精品国产综合久久福利 | 亚洲成人精品久久 | 亚洲手机天堂 | 偷拍精偷拍精品欧洲亚洲网站 | av蜜桃在线 | 精品9999 | 国产精品系列在线 | 日本午夜在线亚洲.国产 | 五月婷婷视频在线观看 | av一区二区在线观看中文字幕 | 97人人人| 欧美在线视频免费 | 欧美精品久久久久久久久久白贞 | 亚洲精品自拍视频在线观看 | 国产一区二区久久久久 | 又色又爽又激情的59视频 | 日日天天干 | 国产亚洲精品美女 | 天天操·夜夜操 | 中文字幕日韩伦理 | 欧美日韩中文另类 | 一区 二区电影免费在线观看 | 91九色蝌蚪 | 视频国产精品 | 中文字幕在线观看网址 | 国产剧情在线一区 | 国产一级片网站 | 免费在线观看av不卡 | 最新中文字幕在线播放 | 91中文在线视频 | 色婷婷www| 91av视频 | .国产精品成人自产拍在线观看6 | 97在线视频观看 | 麻豆一区在线观看 | 亚洲视频www | adn—256中文在线观看 | 亚洲天天看 | 美女av在线免费 | 中文字幕国内精品 | 欧美日韩精品二区第二页 | 欧美极品xxxx| 99热在线免费观看 | 婷婷网站天天婷婷网站 | 国产黄色视 | 黄色高清视频在线观看 | 一区二区国产精品 | 国产一区观看 | 国产精品久久久久aaaa | 亚洲五月婷 | 西西大胆免费视频 | 国产精品久久久久久久久久免费看 | 中文资源在线观看 | 福利视频入口 | 亚洲伊人天堂 | 啪啪免费视频网站 | 国产91精品看黄网站 | 日韩精品一区二区三区三炮视频 | 在线亚洲成人 | 96久久久| 日韩欧美中文 | 免费在线观看视频a | 狠狠色狠狠色 | 夜夜嗨av色一区二区不卡 | 国产精品一区专区欧美日韩 | 91视频免费网站 | 欧美精品在线观看免费 | 色爱区综合激月婷婷 | 又黄又爽又刺激的视频 | 麻豆免费看片 | 免费91在线 | 黄色h在线观看 | 婷婷六月天丁香 | 午夜影视剧场 | 五月天色婷婷丁香 | 成人免费网视频 | 天天操天天射天天舔 | 91麻豆精品国产自产在线游戏 | 日本最新高清不卡中文字幕 | 久久久久久久久久电影 | av大片网址 | 手机看片中文字幕 | aaa日本高清在线播放免费观看 | 婷婷四房综合激情五月 | 91在线播放视频 | 又黄又刺激的视频 | 精品国产一区二区三区久久影院 | av 在线观看 | 午夜一级免费电影 | 久久这里只有精品23 | 国产视频精选在线 | 欧美一区二区三区在线视频观看 | 国产成人三级在线播放 | 亚洲成人资源在线观看 | 99久久精品国产亚洲 | 成人黄性视频 | 中文理论片 | 国产精品电影一区二区 | 国产精品免费久久久久久久久久中文 | 亚洲欧美视频 | 69久久99精品久久久久婷婷 | 国产传媒一区在线 | 天天做日日做天天爽视频免费 | 在线免费观看黄色av | 在线观看午夜 | 最近中文字幕免费av | 五月天综合网 | 日韩激情一二三区 | www在线免费观看 | 最近中文字幕高清字幕在线视频 | 69热国产视频 | 91精品一区二区在线观看 | 亚洲成人免费 | 日本婷婷色 | 国产精品一区二区av日韩在线 | av高清免费在线 | 日韩久久一区二区 | 欧美一区二区日韩一区二区 | 欧美性生活小视频 | 久久免费美女视频 | 色资源中文字幕 | 在线观看视频黄色 | 四虎影视av| 国内精品亚洲 | 国精产品999国精产品视频 | 国产在线色 | 国产91影视| 97电影在线观看 | 中国一级片在线 | 亚欧日韩av | 日韩三级免费观看 | 亚洲在线网址 | 丰满少妇对白在线偷拍 | 免费久久精品视频 | 91av在线不卡 | 欧美福利视频一区 | 91网站免费观看 | 欧美污网站 | 成人在线免费小视频 | 99在线免费视频 | 91视视频在线直接观看在线看网页在线看 | 免费在线观看a v | 久久精品8 | 三日本三级少妇三级99 | 日韩在线观看视频免费 | 99久热精品| 夜夜躁狠狠燥 | 中文字幕区 | 狠狠躁夜夜躁人人爽超碰91 | 人人插人人澡 | 日韩欧美视频二区 | 久久成人综合视频 | 亚洲精选国产 | 亚洲精选视频免费看 | 亚洲最新在线视频 | 四虎成人精品在永久免费 | 四虎国产精品永久在线国在线 | 热久久影视 | 全久久久久久久久久久电影 | 伊甸园永久入口www 99热 精品在线 | 国产美女精品视频 | 亚洲狠狠婷婷 | 在线观看成人av | japanese黑人亚洲人4k | 夜夜爽天天爽 | 午夜久久久久久久久久久 | 久久久久久国产精品999 | 亚洲精品乱码久久久久久久久久 | 亚洲欧美在线视频免费 | 色综合婷婷 | 亚洲综合成人在线 | 国产美女网站在线观看 | 亚洲高清不卡av | 激情网综合| 中文字幕亚洲国产 | www.色的| 国产精品大片免费观看 | 日韩欧美在线观看一区二区 | 久久精品系列 | 91热爆视频 | 精品视频资源站 | 少妇自拍av | 天天搞天天干 | 中文字幕久久精品一区 | 国产成人精品久久久久蜜臀 | 91在线91拍拍在线91 | 精品美女视频 | 日韩视频免费在线观看 | 色婷婷在线播放 | 成人av中文字幕 | 狠狠干天天射 | 天堂网av 在线 | 中文字幕在线观看亚洲 | 在线视频一区二区 | 亚洲一区二区三区在线看 | av免费网站观看 | 久久五月网 | 国产精品婷婷午夜在线观看 | 最新亚洲视频 | 开心色婷婷 | 午夜99| 亚洲手机av | 在线免费观看黄色大片 | 精品1区二区 | 欧美成年黄网站色视频 | 91视频啪 | 在线成人免费 | 国产精品福利小视频 | 久久精品久久精品久久 | 国产99在线免费 | 亚洲黄色片一级 | 国内精品小视频 | 免费av免费观看 | 日韩精品中文字幕在线 | 狠狠色丁香婷综合久久 | 日韩亚洲国产精品 | 久久精品79国产精品 | 国产精品第一视频 | 97操操 | 久久久久久免费 | 色先锋资源网 | 93久久精品日日躁夜夜躁欧美 | 99国产在线视频 | 日韩欧美在线国产 | 亚洲精品tv | 亚洲欧美国产精品久久久久 | 手机看片国产日韩 | 久久综合一本 | 国产精品成人一区二区三区吃奶 | 97人人模人人爽人人喊网 | 欧美性天天 | 国产精品高潮呻吟久久久久 | 中文字幕精品久久 | 玖玖玖在线观看 | 欧洲精品亚洲精品 | 久久久国产在线视频 | 国产香蕉在线 | 日韩中文三级 | 天天搞天天 | 在线观看色视频 | 激情五月婷婷网 | 夜夜骑天天操 | 在线黄色国产电影 | 国产一级黄大片 | 国产自产在线视频 | 热久久国产精品 | 人人射 | 国产小视频在线看 | 亚洲精品乱码久久久久 | 在线观看91| av不卡中文 | 色综合久久精品 | 国产黄色精品 | 中文在线最新版天堂 | 99在线观看免费视频精品观看 | 成人免费网视频 | 天天色天天射天天综合网 | 亚洲国产成人在线播放 | 99久久精品久久久久久清纯 | 日本爱爱片| 国产乱对白刺激视频不卡 | 91 在线视频播放 | 97偷拍视频 | 日韩精品视频第一页 | 中文字幕精品视频 | 天天干人人干 | 日韩欧美国产精品 | 国产精品一区二区久久精品 | 久久久在线视频 | 国产专区免费 | 国产精品免费久久 | 在线免费观看黄 | 99中文视频在线 | 999热视频 | 日本午夜免费福利视频 | 激情电影影院 | 99久久精品久久久久久清纯 | 国产精品中文在线 | 五月综合| av亚洲产国偷v产偷v自拍小说 | 成人免费视频网站 | 久久久亚洲影院 | 天天色天天射综合网 | 亚洲综合激情网 | 色诱亚洲精品久久久久久 | 97网站| 国色天香第二季 | 国产在线视频一区二区 | 国产美女网站在线观看 | 国产一二区在线观看 | 欧美日韩国产一区二区在线观看 | 欧美一级淫片videoshd | 91探花国产综合在线精品 | 久久精品牌麻豆国产大山 | 成人黄色大片网站 | 91黄色在线看 | 久久手机在线视频 | 免费黄色在线 | 麻豆国产视频下载 | 国产精品久久9 | 欧美色图视频一区 | 亚洲综合色激情五月 | 久久精品区 | 激情电影影院 | 少妇bbbb | 超碰在线人人草 | 在线影视 一区 二区 三区 | 久久久久国产精品一区二区 | 天天艹天天操 | 婷婷在线精品视频 | 美女视频黄频大全免费 | 亚洲 欧美变态 另类 综合 | 久久久av免费 | 国产精品视频地址 | 欧美日韩精品网站 | 97精品一区| 久久精品视频99 | 四虎国产精品永久在线国在线 | 精品 激情 | 国产美女精品视频 | www.超碰 | av解说在线观看 | 欧美二区在线播放 | 日本中文字幕久久 | 久久五月情影视 | 欧美天堂视频在线 | 欧美精品一区二区性色 | 天天干天天干天天干天天干天天干天天干 | 日韩欧美在线一区 | 国产一区二区电影在线观看 | 成人性生爱a∨ | 欧美日韩在线看 | 免费在线黄 | 九九国产视频 | 久久久久久久久久久久av | 成人在线视频在线观看 | 丁香一区二区 | 亚洲美女精品区人人人人 | av黄色免费在线观看 | 永久免费精品视频网站 | 91成年人在线观看 | 一区二区三区 中文字幕 | 最新av在线免费观看 | 青青草国产精品视频 | 91在线精品观看 | 日韩色在线观看 | 国产69精品久久99不卡的观看体验 | 欧美激情综合网 | 国产中文字幕视频在线 | 久草资源在线 | 精品久久久久久久久久国产 | 久久精品视 | 精品久久久久久久 | 2023天天干 | 蜜臀av.com| 天天操天天怕 | 午夜久久视频 | 99久久精品免费视频 | 韩国在线一区 | 亚洲aⅴ久久精品 | av电影不卡在线 | 国产69久久久欧美一级 | 在线观看av国产 | 亚洲精品乱码白浆高清久久久久久 | 亚洲在线黄色 | 欧美极品在线播放 | 四虎永久免费网站 | 欧美亚洲成人免费 | 亚洲最大在线视频 | av不卡中文字幕 | 91片网 | 欧美午夜性生活 | 国产看片网站 | 国产色综合天天综合网 | 国产日韩在线看 | 亚洲色图美腿丝袜 | 国产黄色片免费观看 | 国产一区二区视频在线播放 | 尤物九九久久国产精品的分类 | av观看网站 | 国产淫片免费看 | 亚洲视频观看 | 欧美国产一区在线 | 毛片播放网站 | 免费国产亚洲视频 | 国产精品手机看片 | 六月天色婷婷 | 青草视频在线免费 | 久久激情视频网 | 丁香av | 高清不卡一区二区三区 | 亚洲视频一级 | 亚洲日本激情 | 97碰碰视频| 久久久国产精品免费 | 97影视| 涩涩色亚洲一区 | 伊人av综合| 97色狠狠| 少妇搡bbb| 成年人在线播放视频 | 成人久久| 国产精品永久免费观看 | 天天色天天操综合 | 亚洲国产操 | 欧美一区二区三区免费看 | 伊人看片 | 国产一级在线免费观看 | 一级大片在线观看 | 懂色av一区二区三区蜜臀 | 亚洲精品欧美专区 | 一区二区三区四区免费视频 | 天天射天天操天天 | 久久 在线| 欧美一级专区免费大片 | 欧美午夜久久久 | 亚洲色图激情文学 | 999精品网 | 国产精品一区二区三区久久 | 国产高清av免费在线观看 | 激情综合色播五月 | 激情丁香久久 | 国产老熟 | 欧美人交a欧美精品 | 久要激情网 | 超碰在97| av中文字幕日韩 | 91av免费在线观看 | 午夜精品久久久久久中宇69 | 99免费观看视频 | 亚州精品天堂中文字幕 | 麻豆系列在线观看 | 国产精品99久久久精品免费观看 | 99热99 | 精品字幕在线 | 综合久久影院 | 最新av网站在线观看 | 手机色在线 | 久久久久女教师免费一区 | 亚洲 欧美 日韩 综合 | 日韩一区二区免费视频 | 亚洲综合激情 | 五月婷婷激情综合 | 亚洲一级特黄 | 色婷婷综合激情 | 国产精华国产精品 | 国产精品成人aaaaa网站 | 国产精品涩涩屋www在线观看 | 在线观看免费国产小视频 | 69成人在线 | 国内精品视频在线播放 | 日韩精品在线观看av | 91爱看片 | 99精品小视频 | 亚洲人成人天堂h久久 | 亚洲国产高清在线观看视频 | 人人爽爽人人 | 在线免费观看麻豆视频 | 成人av在线直播 | 99精品久久久| 2019久久精品 | 久久久精品久久日韩一区综合 | 久久久久成人精品亚洲国产 | 成人在线视频你懂的 | 综合国产在线 | 久久99国产精品视频 | japanese黑人亚洲人4k | 六月激情久久 | 国产原创91 | 国产精品免费人成网站 | 日本美女xx | 日韩二区三区在线 | 青青河边草免费观看 | 日韩羞羞| 色婷在线 | 久久精品一区 | 久久综合爱 | 国产精品亚洲成人 | 久久国产一区二区三区 | 91插插插网站 | 日韩精品一区二区在线观看 | 91亚洲成人 | 九九热精品视频在线观看 | 在线视频一区二区 | 日韩av黄| 草久久久久久久 | 久艹视频免费观看 | 黄色av一区 | 天天做天天爱天天综合网 | 91视频高清完整版 | 五月激情av | 99精品国产99久久久久久福利 | 久草在线资源视频 | 婷婷午夜| 欧美片一区二区三区 | 6699私人影院 | 91麻豆精品国产自产在线游戏 | 一区二区三区免费在线观看视频 | 国产剧情一区在线 | aa一级片| 2019精品手机国产品在线 | 日韩精品视频免费在线观看 | 国产一二三精品 | 亚洲精品在线二区 | 99久久9| 国产欧美在线一区二区三区 | 天天干天天操天天爱 | 国产色在线,com | 99精品视频网| 成人va视频 | 国产人成精品一区二区三 | 国产一级91 | 99国产精品 | 婷婷激情网站 | 亚洲精品免费播放 | 日本在线精品视频 | 亚洲精品在线观看网站 | 精品久久亚洲 | 91av色| 日韩精品中文字幕在线观看 | 国内免费久久久久久久久久久 | 4438全国亚洲精品在线观看视频 | 国产亚洲精品电影 | 91亚瑟视频 | 东方av在| 中文字幕乱偷在线 | 欧美一级激情 | 亚洲午夜精品久久久久久久久久久久 | 欧美日韩在线观看不卡 | 久久国产精品视频 | www.99热精品 | 久草视频网 | 韩国av不卡 | 国产明星视频三级a三级点| 国产精品免费观看国产网曝瓜 | 国产精品k频道 | 免费三级大片 | 国产精品一区一区三区 | 精品主播网红福利资源观看 | 国产专区精品视频 | 久久精品视频4 | 日韩午夜在线播放 | 97天堂网| 色丁香综合 | 日本三级在线观看中文字 | 最近中文字幕大全 | 亚洲视频一区二区三区在线观看 | 久久96国产精品久久99漫画 | 日本aa在线 | 99精品视频在线观看视频 | 久久在线视频在线 | 午夜精品久久久久久久久久久 | 国产区在线看 | 久草国产视频 | 日本久久中文字幕 | 国产原创中文在线 | 91精品夜夜 | 制服丝袜欧美 | 国产综合精品久久 | 欧美日韩高清不卡 | 99精品免费久久久久久久久 | 久久久久久高潮国产精品视 | 精品国产乱码久久久久久1区二区 | 久久综合干 | 麻豆国产电影 | 久久婷婷一区二区三区 | 国产精品美女视频 | 免费看片黄色 | 黄色天堂在线观看 | 国产999| 日韩av在线免费看 | 久久久久久久精 | 国产精品成人aaaaa网站 | 成人av一区二区兰花在线播放 | 开心激情网五月天 | av一区二区三区在线播放 | 免费福利片2019潦草影视午夜 | 九九热免费观看 | 亚洲资源网 | a v在线观看 | 中文字幕 成人 | 五月婷婷开心中文字幕 | 色综合欧洲 | 999久久国精品免费观看网站 | 精品国偷自产国产一区 | 成人黄色电影在线观看 | 久久天天拍 | 激情片av | 国产资源精品 | 99免费在线观看视频 | 国产a高清 | 久久综合激情 | 欧美激情综合色综合啪啪五月 | 黄色免费在线视频 | 亚洲乱码精品久久久久 | 超碰在线97国产 | 色综合久久久久 | 日日干夜夜操视频 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 五月综合激情婷婷 | 日韩免费电影一区二区三区 | 久久亚洲人 | 国产又黄又硬又爽 | 在线国产一区二区 | 91人人爽久久涩噜噜噜 | 国产免费久久久久 | 狠狠躁夜夜av | 五月婷婷丁香色 | 成人黄色中文字幕 | 午夜精品久久久久久久久久久 | 欧美国产精品久久久久久免费 | 久久香蕉国产精品麻豆粉嫩av | 国产精品久久久久久久av大片 | 日韩在线视频在线观看 | 日韩精品免费一线在线观看 | 国产999视频在线观看 | 热久久视久久精品18亚洲精品 | 丁香久久综合 | 久草在线在线精品观看 | 日韩av在线免费看 | 午夜av大片| 亚洲第二色 | 国偷自产中文字幕亚洲手机在线 | 欧美国产日韩一区二区三区 | 在线免费观看视频一区 | 99久久夜色精品国产亚洲96 | 久久国产精品99国产精 | 久久精品国产99国产 | 在线观看视频你懂的 | 色.www| 国产成年免费视频 | 日韩高清一二区 | 中文字幕色网站 | 免费看三级网站 | 久久精品站 | 国产精品99久久99久久久二8 | 欧美色图亚洲图片 | www.91成人| 91日本在线播放 | 在线国产一区二区三区 | a视频在线观看免费 | 国产麻豆精品久久一二三 | 久久看片| 欧美成人xxxx | 久久九九精品 | 九九热只有这里有精品 | 色综合久久88色综合天天人守婷 | 91麻豆高清视频 | 亚洲精品免费在线 | 九九免费在线看完整版 | 色婷婷88av视频一二三区 | 91亚洲精品久久久 | 色诱亚洲精品久久久久久 | 丁香久久久 | 欧美日韩免费在线视频 | 麻豆免费观看视频 | 欧美色综合 | 91九色视频国产 | 成人精品久久 | 色综合久久综合中文综合网 | 四虎国产精 | 久久蜜臀一区二区三区av | 激情开心站 | 久久只精品99品免费久23小说 | 国产精品午夜免费福利视频 | 久久久人人人 | 毛片随便看 | 韩国在线一区二区 | 一区二区三区日韩视频在线观看 | 久久久久国产精品免费网站 | 中文字幕第一 | 九九三级毛片 | 91精品第一页 | adc在线观看| 婷婷看片 | 在线不卡中文字幕播放 | 五月激情丁香婷婷 | 久草在线资源视频 | 久久久久国产精品午夜一区 | 丁香 婷婷 激情 | 日日精品 | 97精品久久人人爽人人爽 | 亚洲成人精品在线观看 | 免费在线观看成人小视频 | 91成熟丰满女人少妇 | 亚洲精品在线资源 | 91视频3p| 九九久久电影 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲美女在线一区 | 欧美午夜性 | 韩国三级在线一区 | 免费a网 | 九精品| 一区二区网| 精品国产伦一区二区三区观看体验 | 麻豆视频免费观看 | 女女av在线 | 五月婷婷av | 最新91在线视频 | 91亚洲影院 | 国产成人三级一区二区在线观看一 | 欧美最猛性xxxxx(亚洲精品) | 看黄色.com | 久久无码精品一区二区三区 | 亚洲成av人片在线观看无 | 日韩欧美国产精品 | 色九九在线 | 99精品视频免费全部在线 | www.com.黄 | 久久久国产精品视频 | 激情久久久久久久久久久久久久久久 | 久久福利剧场 | 日韩欧美综合在线视频 | 97视频在线免费播放 | 国产五码一区 | 九九有精品 | 国产小视频在线观看 | 91九色porn在线资源 | 91丨精品丨蝌蚪丨白丝jk | 天天干 天天摸 天天操 | 亚洲国产美女精品久久久久∴ | 日韩免费一级a毛片在线播放一级 | 国产香蕉av | 亚洲精品乱码久久久久久 | 在线观看aa | 免费a v在线| 亚洲精品一区二区三区四区高清 | 91免费高清观看 | 国产精品久久久久aaaa | 亚洲婷久久|