實(shí)驗(yàn)一 STL 的熟悉不使用 實(shí)驗(yàn)名稱 實(shí)驗(yàn)一 STL 的熟悉不使用 姓名 汪子成 系院與業(yè) 信息工程系 班級(jí) 計(jì)算機(jī) 15-1班 學(xué)號(hào) 20XX216758 實(shí)驗(yàn)日期
指導(dǎo)教師 徐本柱 成績
一、實(shí)驗(yàn)?zāi)康暮鸵?1.掌握 C++中 STL 的容器類的使用; 2.掌握 C++中 STL 的算法類的使用. 二、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容 1.預(yù)習(xí) ICPC 講義,大致了解 STL 的相關(guān)內(nèi)容。
2.了解 STL 中一些類 vectorlist 類的使用方法 3.了解泛型算法的使用 三、實(shí)驗(yàn)項(xiàng)目摘要 (1)練習(xí)vector和list的使用。定義一個(gè)空的vector,元素類型為int,生成10個(gè)隨機(jī)數(shù)插入到vector中,用迭代器遍歷 vector 并輸出其中的元素值。在 vector 頭部插入一個(gè)隨機(jī)數(shù),用迭代器遍歷vector 并輸出其中的元素值。用泛型算法 find 查找某個(gè)隨機(jī)數(shù),如果找到便輸出,否則將此數(shù)插入 vector 尾部。用泛型算法 sort 將 vector 排序,用迭代器遍歷 vector 并輸出其中的元素值。刪除 vector 尾部的元素,用迭代器遍歷 vector 并輸出其中的元素值。將 vector 清空。定義一個(gè) list,并重復(fù)上述實(shí)驗(yàn),并注意觀察結(jié)果。
(2)練習(xí)泛型算法的使用。定義一個(gè) vector,元素類型為 int,插入 10 個(gè)隨機(jī)數(shù),使用 sort 按升序排序,輸出每個(gè)元素的值,再按降敘排序,輸出每個(gè)元素的值。練習(xí)用 find 查找元素。用 min和 maR 找出容器中的最小元素和最大元素,并輸出。
四、實(shí)驗(yàn)結(jié)果與分析(源程序及相關(guān)說明)
1.練習(xí)vector和list的使用:
#include<iostream> #include<vector> #include<iomanip> #include<ctime> #include<algorithm> usingnamespacestd; vector<int>mRV; boolsortup(intv1,intv2) { returnv1<v2; } intmain(intargc,charRargv[]) { srand(time(NULL));for(inti=0;i<10;i++) mRV.push_back(rand()); sort(mRV.begin(),mRV.end(),sortup);vector<int>::iteratorit1; for(it1=mRV.begin();it1!=mRV.end();it1++) { cout<<(Rit1)<<setw(6); } cout<<endl; intmin=mRV[0];
for(it1=mRV.begin()+1;it1!=mRV.end();it1++)
if((Rit1)<min)min=(Rit1); cout<<"最小元素為"<<min<<endl; intmaR=mRV[0]; for(it1=mRV.begin();it1!=mRV.end();it1++) if((Rit1)>maR)maR=(Rit1); cout<<"最大元素為"<<maR<<endl; cout<<endl; intvalue=rand(); it1=find(mRV.begin(),mRV.end(),value); if((Rit1)==value) cout<<"找到了這個(gè)隨機(jī)數(shù)"<<endl; else cout<<"沒有找到這個(gè)隨機(jī)數(shù)"<<endl; mRV.insert(mRV.end(),value); cout<<"插入尾部的隨機(jī)數(shù)為"<<value<<endl; for(it1=mRV.begin();it1!=mRV.end();it1++) { cout<<(Rit1)<<setw(6); } cout<<"\n"<<endl; intt=rand(); mRV.insert(mRV.begin(),t); cout<<"插入頭部的隨機(jī)數(shù)為"<<t<<endl; for(it1=mRV.begin();it1!=mRV.end();it1++) {
cout<<(Rit1)<<setw(6); } cout<<endl; mRV.pop_back(); for(it1=mRV.begin();it1!=mRV.end();it1++) { cout<<(Rit1)<<setw(6); } cout<<endl; mRV.clear(); if(mRV.emptR()) { cout<<"It"semptR!"<<endl; } sRstem("PAUSE");//pressanRkeRtocontinue... return0; }
2 練習(xí)泛型算法的使用:
#include<list> #include<iostream> usingnamespacestd; tRpedeflist<int>lin; intvalue[]={1,6,7,8,9}; voidprint(lin&l) { inti; lin::iteratorlit; for(lit=l.begin();lit!=l.end();lit++) cout<<(Rlit)<<""; cout<<endl; } boolsortsp(intv1,intv2) { returnv1>v2; } intmain(){ linlin2; lin2.push_front(3); lin2.push_front(4); lin2.insert(lin2.begin(),value,value+5); cout<<"lin2 內(nèi)的元素為:"; print(lin2);
lin2.sort(); cout<<"排序后的 lin2:"; print(lin2); lin2.push_front(10); cout<<"在 list 頭部插入 10 乊后的結(jié)果:"; print(lin2); lin2.remove(6); cout<<"刪除一個(gè)數(shù)后的 lin1:"; print(lin2); sRstem("PAUSE"); return0; }
實(shí)驗(yàn)二搜索算法的實(shí)現(xiàn) 實(shí)驗(yàn)名稱 實(shí)驗(yàn)二搜索算法的實(shí)現(xiàn) 姓名 汪子成 系院與業(yè) 信息工程系 班級(jí) 計(jì)算機(jī) 15-1班 學(xué)號(hào) 20XX216758 實(shí)驗(yàn)日期
指導(dǎo)教師 徐本柱 成績
一、實(shí)驗(yàn)?zāi)康暮鸵?1.掌握寬度優(yōu)先搜索算法; 2.掌握深度優(yōu)先搜索算法.
二、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容 1.預(yù)習(xí) ICPC 講義中的搜索的內(nèi)容 2.了解什么是深度優(yōu)先搜索和廣度優(yōu)先搜索。
三、實(shí)驗(yàn)項(xiàng)目摘要 1.將書上的走迷宮代碼上機(jī)運(yùn)行并檢驗(yàn)結(jié)果,并注意體會(huì)搜索的思想。
2.八皇后問題:在一個(gè)國際象棋棋盤上放八個(gè)皇后,使得任何兩個(gè)皇后乊間丌相互攻擊,求出所有的布棋方法。上機(jī)運(yùn)行并檢驗(yàn)結(jié)果。
3.騎士游歷問題:在國際棋盤上使一個(gè)騎士遍歷所有的格子一遍丏僅一遍,對(duì)于任意給定的頂點(diǎn),輸出一條符合上述要求的路徑。
4.倒水問題:給定 2 個(gè)沒有刻度容器,對(duì)于任意給定的容積,求出如何只用兩個(gè)瓶裝出 L 升 的水,如果可以,輸出步驟,如果丌可以,請(qǐng)輸出 NoSolution
四、實(shí)驗(yàn)結(jié)果與分析(源程序及相關(guān)說明)
2,八皇后問題:
#include<stdio.h> #defineN8 #defineNUM8 inth[N][N],n[N],H[N][N]; intcount=0; voidtrRit(int,int); voidoutputArraR(int[][N]); main() {
intR=0,R=0,i,j;
for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
h[i][j]=0;
}
trRit(R,R);
printf("......\n");
printf("共有%d 種布局.\n",92);
return(0); } voidtrRit(intR,intR) {
inti,j;
if(count<=NUM)
{
if((H[0][0]==1&&H[1][4]==1&&H[2][7]==1&&H[3][5]==1&&H[4][2]==1&&H[5][6]==1&&H[6][1]==1&&H[7][3]==1)&&count!=1)
{}
else
{
if(R>=0&&R<=N-1&&R>=0&&R<=N-1&&h[R][R]==0)
{
for(j=0;j<=7;j++)
{
if(h[R][j]==0)
h[R][j]=R+1;
if(h[j][R]==0)
h[j][R]=R+1;
if(R+j>=0&&R+j<=N-1&&R+j>=0&&R+j<=N-1&&h[R+j][R+j]==0)
h[R+j][R+j]=R+1;
if(R+j>=0&&R+j<=N-1&&R-j>=0&&R-j<=N-1&&h[R+j][R-j]==0)
h[R+j][R-j]=R+1;
if(R-j>=0&&R-j<=N-1&&R+j>=0&&R+j<=N-1&&h[R-j][R+j]==0)
h[R-j][R+j]=R+1;
if(R-j>=0&&R-j<=N-1&&R-j>=0&&R-j<=N-1&&h[R-j][R-j]==0)
h[R-j][R-j]=R+1;
}
h[R][R]=-R-1;
if(R==7)
{
for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
{
if(h[i][j]<0)
H[i][j]=1;
else
H[i][j]=0;
}
}
count=count+1;
if(count<=NUM)
{
printf("------布局%d------\n",count);
outputArraR(H);
} for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
{
if(h[i][j]==R||h[i][j]==-R||h[i][j]==-R-1)
h[i][j]=0;
}
}
trRit(R-1,n[R-1]+1);
}
else
{
n[R]=R;
trRit(R+1,0);
}
}
else
{
if(R>7)
{
for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
{
if(h[i][j]==R||h[i][j]==-R)
h[i][j]=0;
}
}
if(R-1>=0)
trRit(R-1,n[R-1]+1);
else
trRit(0,0);
}
else
trRit(R,R+1);
}
}
} } voidoutputArraR(inth[][N]) {
inti,j;
for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
printf("%d",h[i][j]);
printf("\n");
} }
3.騎士游歷問題:
#include<stdio.h> intboard[8][8]={0}; inttravel(intR,intR) { intktmove1[8]={-2,-1,1,2,2,1,-1,-2}; intktmove2[8]={1,2,2,1,-1,-2,-2,-1}; intneRti[8]={0}; intneRtj[8]={0}; inteRists[8]={0}; inti,j,k,m,l; inttmpi,tmpj; intcount,min,tmp;
i=R; j=R; board[i][j]=1; for(m=2;m<=64;m++){ for(l=0;l<8;l++) eRists[l]=0; l=0; for(k=0;k<8;k++){ tmpi=i+ktmove1[k]; tmpj=j+ktmove2[k]; if(tmpi<0||tmpj<0||tmpi>7||tmpj>7) continue; if(board[tmpi][tmpj]==0){ neRti[l]=tmpi; neRtj[l]=tmpj; l++; } } count=l; if(count==0){ return0; } elseif(count==1){ min=0; }
else{ for(l=0;l<count;l++){ for(k=0;k<8;k++){ tmpi=neRti[l]+ktmove1[k]; tmpj=neRtj[l]+ktmove2[k]; if(tmpi<0||tmpj<0|| tmpi>7||tmpj>7){ continue; } if(board[tmpi][tmpj]==0) eRists[l]++; } } tmp=eRists[0]; min=0; for(l=1;l<count;l++){ if(eRists[l]<tmp){ tmp=eRists[l]; min=l; } } } i=neRti[min]; j=neRtj[min]; board[i][j]=m;
} return1; } intmain() { intstartR,startR; inti,j; printf("輸入起始點(diǎn):");scanf("%d%d",&startR,&startR); if(travel(startR,startR)){ printf("游歷完成!\n"); } else{ printf("游歷失敗!\n"); } for(i=0;i<8;i++){ for(j=0;j<8;j++){ printf("%2d",board[i][j]); } putchar("\n"); } return0; }
實(shí)驗(yàn)三計(jì)算幾何算法的實(shí)現(xiàn) 實(shí)驗(yàn)名稱 實(shí)驗(yàn)二計(jì)算幾何算法的實(shí)現(xiàn) 姓名 汪子成 系院與業(yè) 信息工程系 班級(jí) 計(jì)算機(jī) 15-1班 學(xué)號(hào) 20XX216758 實(shí)驗(yàn)日期
指導(dǎo)教師 徐本柱 成績
一、實(shí)驗(yàn)?zāi)康暮鸵?1.理解線段的性質(zhì)、叉積和有向面積。
2.掌握尋找凸包的算法。
3.綜合運(yùn)用計(jì)算幾何和搜索中的知識(shí)求解有關(guān)問題。
二、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容 1.預(yù)習(xí) ICPC 講義,大致了解計(jì)算幾何算法的相關(guān)內(nèi)容。
2.了解實(shí)現(xiàn)該算法的中一些使用方法。
3.會(huì)使用該算法解決實(shí)際問題。
三、實(shí)驗(yàn)項(xiàng)目摘要 1.將講義第三章第三節(jié)中的凸包代碼上機(jī)運(yùn)行并檢驗(yàn)結(jié)果。
2.完成講義第三章的課后習(xí)題,上機(jī)運(yùn)行并檢驗(yàn)結(jié)果。
3.思考:判線段相交時(shí),如果有個(gè)線段的端點(diǎn)在另一條線段上,注意可能不另一條線段上的端點(diǎn)重合,思考這樣的情況怎么辦。
4.房間最短路問題:給頂一個(gè)內(nèi)含阻礙墻的房間,求解出一條從起點(diǎn)到終點(diǎn)的最最短路徑。房間的邊界固定在 R=0,R=10,R=0 和 R=10。起點(diǎn)和重點(diǎn)固定在(0,5)和(10,5)。房間里還有 0 到18 個(gè)墻,每個(gè)墻有兩個(gè)門。輸入給定的墻的個(gè)數(shù),每個(gè)墻的 R 位置和兩個(gè)門的 R 坐標(biāo)區(qū)間,輸出最短路的長度。下圖是個(gè)例子:
四、實(shí)驗(yàn)結(jié)果與分析(源程序及相關(guān)說明)
3.思考:
用跨立方法。線段相交滿足丏只需滿足如下兩個(gè)條件就可以了:1 兩條線段相互跨立;2一條線段的一個(gè)端點(diǎn)在另一條線段上。如果兩線段相交,則兩線段必然相互跨立對(duì)方。若p1p2 跨立 p3p4,則矢量(p1–p3)和(p2-p1)位于矢量(p4–p3)的兩側(cè),即(p1–p3)×(p4-p3)R(p2–p3)×(p4–p3)<0。上式可改寫成(p1–p3)×(p4-p3)R(p4–p3)×(p2–p3)>0。當(dāng)(p1–p3)×(p4–p3)=0 時(shí),說明(p1–p3)和(p4–p3)共線,但是因?yàn)橐呀?jīng)通過快速排斥試驗(yàn),所以 p1 一定在線段 p3p4 上;同理,(p4–p3)×(p2–p3)=0 說明 p2 一定在 p3p4 上。所以判斷 p1p2 跨立 Q1Q2 的依據(jù)是:(p1–p3)×(p4–p3)R(p4–p3)×(p2–p3)>=0。同理判斷 Q1Q2 跨立 P1P2 的依據(jù)是:(p3-p1)×(p2-p1)R(p2-p1)×(p4-p1)>=0。代碼中凼數(shù) boolsegment_intersect()用于判斷 p1、p2 構(gòu)成的線段和 p3、p4 構(gòu)成的線段是否相交。可以看出共五種情況兩線段是相交的,反乊就輸出“ThetwoareNotintersected!” 4.房間最短路問題:
#include<iostream> #include<utilitR>
#include<vector> #include<algorithm> usingnamespacestd; tRpedefpair<double,double>POINT; doubledirection(POINTp,POINTp1,POINTp2){ POINTv1,v2; v1.first=p2.first-p1.first; v1.second=p2.second-p1.first; v2.first=p1.first-p.first; v2.second=p1.second-p.second; returnv1.firstRv2.second-v1.secondRv2.second;} boolon_segment(POINTp,POINTp1,POINTp2){ doublemin_R=p1.first<p2.first?p1.first:p2.first; doublemaR_R=p1.first>p2.first?p1.first:p2.first; doublemin_R=p1.second<p2.second?p1.second:p2.second; doublemaR_R=p1.second>p2.second?p1.second:p2.second; if(p.first>=min_R&&p.first<maR_R&&p.second>=min_R&&p.second<=maR_R) returntrue; else returnfalse; } POINTstartPoint; boolsortBRPolorAngle(constPOINT&p1,constPOINT&p2) { doubled=direction(startPoint,p1,p2);
if(d<0)returntrue; if(d>0)returnfalse; if(d==0&&on_segment(startPoint,p1,p2))returntrue; if(d==0&&on_segment(p2,startPoint,p1))returntrue; returnfalse; } voidfind_conveR_hull(vector<POINT>&point) { POINTp0=point[0]; intk=0; for(inti=0;i<point.size();i++) { if(point[i].second<p0.second|| point[i].second==p0.second&&point[i].first<p0.first){ p0=point[i]; k=i;} } point.erase(point.begin()+k); point.insert(point.begin(),p0); vector<POINT>conveR_hull; do{ conveR_hull.push_back(point[0]); startPoint=point[0]; point.erase(point.begin()); sort(point.begin(),point.end(),sortBRPolorAngle);
if(point[0]==conveR_hull[0])break; point.push_back(conveR_hull[conveR_hull.size()-1]); }while(1); for(intj=0;j<conveR_hull.size();j++){ cout<<conveR_hull[j].first<<""<<conveR_hull[j].second<<endl; }} intmain(){ vector<POINT>pv; doubleR,R; inti; cout<<"請(qǐng)輸入 10 個(gè)點(diǎn)<R,R>:"<<endl; for(i=1;i<=10;i++){ cout<<"No."<<i<<":"; cin>>R>>R; pv.push_back(make_pair(R,R)); } cout<<endl;find_conveR_hull(pv); sRstem("Pause"); return0; }
實(shí)驗(yàn)四動(dòng)態(tài)規(guī)劃算法的實(shí)現(xiàn) 實(shí)驗(yàn)名稱 實(shí)驗(yàn)四動(dòng)態(tài)規(guī)劃算法的實(shí)現(xiàn) 姓名 汪子成 系院與業(yè) 信息工程系 班級(jí) 計(jì)算機(jī) 15-1班 學(xué)號(hào) 20XX216758 實(shí)驗(yàn)日期
指導(dǎo)教師 徐本柱 成績
一、實(shí)驗(yàn)?zāi)康暮鸵?1.理解動(dòng)態(tài)規(guī)劃的基本思想、動(dòng)態(tài)規(guī)劃算法的基本步驟 2.掌握動(dòng)態(tài)規(guī)劃算法實(shí)際步驟
二、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容 1.動(dòng)態(tài)規(guī)劃算法的基本要素 2.最長公共子序列 3.矩陣連乘問題
三、實(shí)驗(yàn)項(xiàng)目摘要 (1)求兩個(gè)字符串的最長公共子序列。
-151-R 的一個(gè)子序列是相應(yīng)于 R 下標(biāo)序列{1,2,…,m}的一個(gè)子序列,求解兩個(gè)序列的所有子序列中長度最大的,例如輸入:pear,peach 輸出:pea。
(2)給定兩個(gè)字符串 a 和 b,現(xiàn)將串 a 通過變換變?yōu)榇?b,可用的操作為,刪除串 a中的一個(gè)字符;在串 a 的某個(gè)位置插入一個(gè)元素;將串 a 中的某個(gè)字母換為另一個(gè)字母。對(duì)于任意的串 a 和串 b,輸出最少多少次能夠?qū)⒋優(yōu)榇?b。思考:輸出變換的步驟。
(3) 輸 入 一 個(gè) 矩 陣 , 計(jì) 算 所 有 的 子 矩 陣 中 和 的 最 大 值 。
例 如 , 輸 入0-2-7092-62-41-41-180-2 輸出為:15 思考:當(dāng)矩陣很大時(shí),比如 100R100的矩陣,你的程序還能夠很快的得出結(jié)果嗎,如果丌能,請(qǐng)思考如何用動(dòng)態(tài)規(guī)劃的思想解決。
四、實(shí)驗(yàn)結(jié)果與分析(源程序及相關(guān)說明)
源代碼如下:
1.求兩個(gè)字符串的最長公共子序列。
#include<iostream> #include<string> usingnamespacestd; voidlongest(strings1,strings2) { intmaR,tep,i,j; inta[100][100]; for(i=0;i<s1.size();i++) for(j=0;j<s2.size();j++) a[i][j]=0; for(j=0;j<s2.size();j++) if(s1[0]==s2[j]) a[0][j]=1; for(i=0;i<s1.size();i++) if(s1[i]==s2[0]) a[i][0]=1; maR=a[0][0]; tep=0; for(i=1;i<s1.size();i++) for(j=1;j<s2.size();j++)
if(s1[i]==s2[j]) { a[i][j]=a[i-1][j-1]+1; if(maR<a[i][j]) { maR=a[i][j]; tep=i; } } if(maR==0) cout<<"沒有公共子序列!"; else { cout<<"兩個(gè)字符串的最長公共子序列為:"; for(i=tep-maR+1;i<=tep;i++) cout<<s1[i]; cout<<endl; } } intmain() { strings1,s2; cout<<"請(qǐng)輸入兩個(gè)字符串:"<<endl; cout<<"一個(gè)字符串為:"; cin>>s1; cout<<"另一個(gè)字符串為:"; cin>>s2; longest(s1,s2);cout<<endl; return0; }
(2)給定兩個(gè)字符串a(chǎn)和b,現(xiàn)將串a(chǎn)通過變換變?yōu)榇産 #include<iostream> #include<string> usingnamespacestd; intmin(intR1,intR2,intR3) { if(R2<R1) R1=R2; elseif(R3<R1) R1=R3; returnR1; } voidchange(strings1,strings2) { constcharRstr=s1.c_str(); constcharRtep=s2.c_str(); intb[100][100]; b[0][0]=0; for(inti=1;i<=s1.length();i++) b[0][i]=i; for(intj=1;j<=s2.length();j++) b[j][0]=j; for(i=1;i<=s2.length();i++) for(intm=1;m<=s1.length();m++)
{ if(tep[i-1]==str[m-1]) b[i][m]=b[i-1][m-1]; else b[i][m]=1+min(b[i-1][m-1],b[i-1][m],b[i][m-1]); } cout<<"將a變?yōu)閎需要"<<b[s2.length()][s1.length()]<<"步!"<<endl; } intmain() { strings1,s2; cout<<"輸入字符串a(chǎn):"; cin>>s1; cout<<"輸入字符串b:"; cin>>s2; change(s1,s2); cout<<endl; return0; }
推薦訪問: 重磅 課程 實(shí)驗(yàn)在偉大祖國73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動(dòng),集中觀看了抗美援朝題材影片《長津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國剛剛成立一年,
根據(jù)省局黨組《關(guān)于舉辦習(xí)近平談治國理政(第四卷)讀書班的通知》要求,我中心通過專題學(xué)習(xí)、專題研討以及交流分享等形式,系統(tǒng)的對(duì)《習(xí)近平談治國理政》(第四卷)進(jìn)行了深入的學(xué)習(xí)與交流,下面我就來談一談我個(gè)人
《習(xí)近平談治國理政》(第四卷)是在百年變局和世紀(jì)疫情相互疊加的大背景下,對(duì)以習(xí)近平同志為核心的黨中央治國理政重大戰(zhàn)略部署、重大理論創(chuàng)造、重大思想引領(lǐng)的系統(tǒng)呈現(xiàn)。它生動(dòng)記錄了新一代黨中央領(lǐng)導(dǎo)集體統(tǒng)籌兩個(gè)
《真抓實(shí)干做好新發(fā)展階段“三農(nóng)工作”》是《習(xí)近平談治國理政》第四卷中的文章,這是習(xí)近平總書記在2020年12月28日中央農(nóng)村工作會(huì)議上的集體學(xué)習(xí)時(shí)的講話。文章指出,我常講,領(lǐng)導(dǎo)干部要胸懷黨和國家工作大
在《習(xí)近平談治國理政》第四卷中,習(xí)近平總書記強(qiáng)調(diào),江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執(zhí)政黨,在中國共產(chǎn)黨的字典里,“人民”一詞從來都
黨的十八大以來,習(xí)近平總書記以馬克思主義戰(zhàn)略家的博大胸襟和深謀遠(yuǎn)慮,在治國理政和推動(dòng)全球治理中牢固樹立戰(zhàn)略意識(shí),在不同場(chǎng)合多次圍繞戰(zhàn)略策略的重要性,戰(zhàn)略和策略的關(guān)系,提高戰(zhàn)略思維、堅(jiān)定戰(zhàn)略自信、強(qiáng)化戰(zhàn)
《習(xí)近平談治國理政》第四卷集中展示了以習(xí)近平同志為核心的黨中央在百年變局和世紀(jì)疫情相互疊加背景下,如何更好地堅(jiān)持和發(fā)展中國特色社會(huì)主義而進(jìn)行的生動(dòng)實(shí)踐與理論探索;對(duì)于新時(shí)代堅(jiān)持和發(fā)展什么樣的中國特色社
在黨組織的關(guān)懷下,我有幸參加了區(qū)委組織部組織的入黨積極分子培訓(xùn)班。為期一周的學(xué)習(xí),學(xué)習(xí)形式多樣,課程內(nèi)容豐富,各位專家的講解細(xì)致精彩,對(duì)于我加深對(duì)黨的創(chuàng)新理論的認(rèn)識(shí)、對(duì)黨的歷史的深入了解、對(duì)中共黨員的
《習(xí)近平談治國理政》第四卷《共建網(wǎng)上美好精神家園》一文中指出:網(wǎng)絡(luò)玩命是新形勢(shì)下社會(huì)文明的重要內(nèi)容,是建設(shè)網(wǎng)絡(luò)強(qiáng)國的重要領(lǐng)域。截至2021年12月,我國網(wǎng)民規(guī)模達(dá)10 32億,較2020年12月增長4
剛剛召開的中國共產(chǎn)黨第十九屆中央委員會(huì)第七次全體會(huì)議上討論并通過了黨的十九屆中央委員會(huì)向中國共產(chǎn)黨第二十次全國代表大會(huì)的報(bào)告、黨的十九屆中央紀(jì)律檢查委員會(huì)向中國共產(chǎn)黨第二十次全國代表大會(huì)的工作報(bào)告和《