原创 使用sprintf實現自定義文件名的文件創建

我們經常會想自己輸入一串字符,並創建它對應的txt文件,使用sprintf就可以實現 sprintf的第一個參數一定要是c風格的字符串 #include <iostream> #include <fstream> using na

原创 你需要的c++常用算法合集,都在這裏(二)

本文主要涉及拷貝和替換算法,算術生成算法,常用集合算法 需要遍歷,查找,排序算法的可以看我的上一篇文章 1、拷貝和替換算法 (1)copy 容器內指定範圍的元素拷貝到另一容器中 函數原型 copy(iterator beg,it

原创 c++課後習題-----創建教師學生類實現輸入顯示,青銅版VS王者版

一個教學系統至少有學生和教師兩種人員,假設教師的數據有教師編號、姓名、年齡,性別、職稱和系別,學生的數據有學號、姓名、年齡、性別、班級和語文、數學、英語三門課程的成績。編程完成學生和教師檔案數據的輸入和顯示。 要求如下:設計三個類

原创 題解:分梨----遞歸,動態規劃

題目描述 小明非常喜歡喫梨,有一天他得到了ACMCLUB送給他的一筐梨子。由於他比較仗義,就打算把梨子分給好朋友們喫。現在他要把M個梨子放到N個盤子裏面(我們允許有的盤子爲空),你能告訴小明有多少種分法嗎?(請注意,例如有三個

原创 巧接人蔘果---詳細題解

題目描述 唐僧率領徒弟孫悟空、豬八戒、沙和尚去西天取經,路經萬壽山五莊觀。 觀主鎮元大仙上天聽道去了,臨行囑咐童子,大唐高僧路經此地,可取人蔘果好生款待。這人蔘果乃仙家之寶 ,食之能長生不老。師徒一行來到五莊觀,觀中童兒只將人

原创 STL中的vector容器-----詳細說明

1、基本概念 功能:vector數據結構和數組非常相似,也稱爲單端數組 vector與普通數組區別:·不同之處在於數組是靜態空間,而vector可以動態擴展 動態擴展:並不是在原空間之後續接新空間,而是找更大的內存空間,然後將原

原创 visual studio建立項目之後退出,如何再次完整打開項目?

在你儲存項目的文件夾裏面應該是這樣的 裏面.vcxproj後綴名的就是原來創建的項目,直接打開這個頭文件源文件就會一起出來了

原创 螞蟻的難題(二)----------詳細題解

題目描述 下雨了,下雨了,螞蟻搬家了。已知有n種食材需要搬走,這些食材從1到n依次排成了一個圈。小螞蟻對每種食材都有一個喜愛程度值Vi,當然,如果Vi小於0的時候,表示螞蟻討厭這種食材。因爲馬上就要下雨了,所以螞蟻只能搬一次,

原创 並查集---無向圖詳細題解

題目描述 這是一道模板題。 維護一個 nn 點的無向圖,支持: 加入一條連接 uu 和 vv 的無向邊 查詢 uu 和 vv 的連通性 由於本題數據較大,因此輸出的時候採用特殊的輸出方式:用 00 或 11 代表每個詢問的答案

原创 什麼是string字符串?看這篇文章就夠了

1、基本概念 本質 string是C++風格的字符串,而string本質上是一個類 string和char *區別: char*是一個指針,string是一個類,內部封裝了char * ,管理這個字符串,是一個char *

原创 如何搜索自己的CSDN博客?學會了就可以給別人推薦了

在首頁直接搜索id?搜不到 在首頁直接搜索用戶名?搜不到 告訴大家一個好方法 http://blog.csdn.net/id &nubp; 比如下面就是我的博客連接 http://blog.csdn.net/qq_45721778

原创 使用time函數和localtime函數實現獲取當前時間,以及解決visual studio 報錯localtime不安全的問題

1、time函數返回的是距離1970-1-1,00:00:00所經過的秒數 成功:返回秒數 失敗:返回-1 頭文件是 #include<ctime> (或者c版本)#include<time.h> 一般用法 #include<i

原创 詳細題解:寬度優先搜索BFS----基本算法4.3馬的移動

題目描述 小明很喜歡下國際象棋,一天,他拿着國際象棋中的“馬”時突然想到一個問題: 給定兩個棋盤上的方格a和b,馬從a跳到b最少需要多少步? 現請你編程解決這個問題。 提示:國際象棋棋盤爲8格*8格,馬的走子規則爲,每步棋先橫

原创 深入淺出學算法118-城堡問題,深入淺出學算法113-細胞

題目描述 下圖是一個城堡的地形圖。請你編寫一個程序,計算城 堡一共有多少房間,最大的房間有多大。城堡被分割成 m×n(m≤50,n≤50)個方塊,每個方塊可以有0~4 面牆。 輸入 第一行是兩個整數,分別是南北向、東西向

原创 01揹包逆序和完全揹包順序的問題

01揹包和完全揹包應該是揹包問題的根本了,最近在學的時候發現01揹包是逆序,完全揹包是順序,下午就對他們的原理進行了一下探究,如下。   01揹包有兩種寫法 二維 f[i][j]=max(f[i-1][j],f[i-1][j-we