
昆山j(luò)avaweb開發(fā)技術(shù)教程_JAVA培訓(xùn)
¥詳詢
班制:周末班
蘇州其然軟件開發(fā)
Java工程師的工資待遇怎么樣?
Java工程師的工資待遇怎么樣?
Java軟件工程師一般月薪范圍在4000-10000元,遠(yuǎn)遠(yuǎn)超過了應(yīng)屆畢業(yè)生月薪 2500元的平均水平。通常來說,有一年工作經(jīng)驗(yàn)的Java高級(jí)軟件工程師的薪酬大致在年薪10—13萬左右。
從Java的應(yīng)用領(lǐng)域來分,Java語言的應(yīng)用方向主要表現(xiàn)在以下三個(gè)方面:首 先是大中型的商業(yè)應(yīng)用;其次是桌面應(yīng)用,就是常說的C/S應(yīng)用;再次是移動(dòng)領(lǐng)域應(yīng)用。
綜上而言JAVA就業(yè)方向?yàn)椋嚎梢詮氖翵SP網(wǎng)站開發(fā)、Java編程、Java游戲開 發(fā)、Java桌面程序設(shè)計(jì),以及其他與Java語言編程相關(guān)的工作??蛇M(jìn)入電信、銀行、保險(xiǎn)專業(yè)軟件開發(fā)公司等從事軟件設(shè)計(jì)和開發(fā)工作。
Java課程介紹
一階段:Java基礎(chǔ)
內(nèi)容有Java開發(fā)介紹、Java數(shù)組、Java面向?qū)ο?、常用基礎(chǔ)類、集合
、線程和I/O、異常處理、項(xiàng)目(坦克大戰(zhàn)、打飛機(jī)等)。
二階段:JavaWeb
內(nèi)容有HTML5入門、CSS3入門、Javascript、MySQL使用、JDBC連接池
、Servlet、ajax、jQuery、項(xiàng)目。
三階段:Java框架
內(nèi)容有Struts2、Hibernate5、JPA、Spring4、BootStrap、echarts
圖表插件使用、Maven、SpringData、SpringMVC。
四階段:Java 云數(shù)據(jù)
億級(jí)并發(fā)架構(gòu)演進(jìn)、Linux基礎(chǔ)、搭建tomcat環(huán)境、MysQL高級(jí)、
memcached、Redis、MongoDB(而選一)、elasticsearch、cobar、Quartz、nginx反向代理和負(fù)載均衡、SSL證書配置、Keepalived雙活、Haproxy、
LVS、nignx(三選一)、Rpc和Dobbo、ActiveMQ隊(duì)列、Hadoop、項(xiàng)目(上億人并發(fā)的搶票系統(tǒng))。
POJ 3040 Allowance 貪心
>
題目鏈接: poj 3040
貪心 看到題目的時(shí)候完全沒有什么思路,這類題目做的還是太少了,完全是面向題解編程。
我的(bierende)思路:**時(shí)間肯定是想到浪費(fèi)的越少越好。 1. 當(dāng)幣值大于C的時(shí)候,就直接用這個(gè)硬幣付工資。 2. 當(dāng)幣值小于C的時(shí)候,就要想一種搭配方案,使得總的價(jià)值等于或者多于C但多余的錢要盡可能少,這個(gè)就比較難想到了。
而題目中有一個(gè)條件是,大的幣值能被小的整除,所以若干個(gè)小的一定能湊出大的,那么可以用一個(gè)大的或若干個(gè)小的的情況下,肯定是要選用一個(gè)大的,這樣之后的搭配方案才能更好的符合”超出C的錢盡可能少“這個(gè)條件。
所以, 當(dāng)當(dāng)幣值小于C的時(shí)候,從幣值**大的開始遍歷,一個(gè)小于C,那兩個(gè)、三個(gè)一直到n個(gè),直到剛好等于C或者n 1個(gè)硬幣大于C,如果是后者,那就選n個(gè),在從幣值更小的硬幣重復(fù)上面的過程,直到剛好等于C或者全部硬幣遍歷完 如果**后的全部遍歷完還是不能湊到剛好等于C,那么從小到大,直到找到一個(gè)加上這個(gè)硬幣剛好大于C的。如果找不到,就說明剩下的全部加起來已經(jīng)沒有C了,結(jié)束了
#include<cstdio> #include<algorithm> #include<iostream> #include<cstring> using namespace std; const int MAXN = 25; pair<int,int> p[MAXN];//存儲(chǔ)硬幣幣值和數(shù)量 int n, c; int main() { while(scanf("%d%d", &n, &c) == 2) { for(int i=0; i<n; i ) scanf("%d%d", &p[i].first, &p[i].second); sort(p, p n);//按幣值從小到大排序 int ans = 0, require, need[MAXN], rest; while(true) { rest = c; memset(need, 0, sizeof(need)); for(int i=n-1; i>=0; --i)//從大到小選擇 { if(p[i].second>0) { require = min(p[i].second, rest/p[i].first);//需要這個(gè)幣值的硬幣的數(shù)量 rest -= require*p[i].first; need[i] = require; } if(rest == 0) break;//剛好湊出C } if(rest) { for(int i=0; i<n; i )//從小到大選擇 { if(p[i].second && p[i].first>=rest)//加上這個(gè)硬幣(**?。┚蛣偤么笥贑 { rest = 0; need[i] ; break; } } } if(rest) break;//兩輪選擇后仍然湊不齊C,結(jié)束 int week = 1e8;//用這個(gè)方案能發(fā)多少個(gè)星期的工資 for(int i=0; i<n; i ) { if(need[i]) week = min(week, p[i].second/need[i]); } ans =week; for(int i=0; i<n; i )//把用掉的硬幣減去 { if(need[i]) p[i].second -= week*need[i]; } } cout << ans << endl; } return 0; }
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機(jī)構(gòu)
體驗(yàn)課預(yù)約試聽
倒計(jì)時(shí)
課程熱線:
客服在線時(shí)間:早上9點(diǎn)~下午6點(diǎn),其他時(shí)間請(qǐng)?jiān)诰€預(yù)約報(bào)名或留言,謝謝!