啥也別說(shuō)了
看C++和算法,眼淚嘩嘩的。。。
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(4)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
algorithm(14)
(rss)
pku/acm(59)
(rss)
數(shù)字圖像(1)
(rss)
隨筆檔案
2010年5月 (1)
2010年3月 (5)
2009年3月 (1)
2008年12月 (1)
2008年11月 (66)
搜索
最新評(píng)論
1.?re: ACM 2325 Persistent Number 大數(shù)相除
大數(shù)相除部分,貌似100/20的結(jié)果是錯(cuò)的。
--Raise
2.?re: 字典樹(shù)原理(轉(zhuǎn))
一看就是c++外行寫(xiě)的代碼,
--ddd
3.?re: ACM 1664 放蘋(píng)果
贊。。新手 看了豁然開(kāi)朗。.。謝謝了
--mokuku
4.?re: 字典樹(shù)原理(轉(zhuǎn))
代碼風(fēng)格不是很好
--ygqwna
5.?re: 字典樹(shù)原理(轉(zhuǎn))[未登錄](méi)
只有new,沒(méi)有delete,必然內(nèi)存泄露
--123
閱讀排行榜
1.?字典樹(shù)原理(轉(zhuǎn))(7988)
2.?STL 堆排序使用和體會(huì)(轉(zhuǎn))(2088)
3.?ACM 2325 Persistent Number 大數(shù)相除(1838)
4.?二叉樹(shù)實(shí)例(1737)
5.?大概了解cin,cin.getline,cin.clear,cin.ignore,cin.get()的用法(1624)
評(píng)論排行榜
1.?字典樹(shù)原理(轉(zhuǎn))(7)
2.?ACM 1730 Perfect Pth Powers(3)
3.?ACM 1929 Calories from Fat(2)
4.?ACM 2316 SPIN(2)
5.?ACM 2325 Persistent Number 大數(shù)相除(2)
Powered by:
博客園
模板提供:
滬江博客
C++博客
|
首頁(yè)
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
ACM 1730 Perfect Pth Powers
#include
<
iostream
>
#include
<
math.h
>
using
namespace
std;
int
main()
{
long
long
mm,i,n;
double
m,p;
while
(
1
)
{
scanf(
"
%I64d
"
,
&
n);
if
(
!
n)
break
;
if
(n
>
0
)
{
i
=
(
long
long
)(log((
double
)n)
/
log(
2.0000000
))
+
1
;
for
(;i
>
1
;
--
i)
{
m
=
pow((
double
)n,
1.0000000
/
(
double
)i);
mm
=
(
long
long
)m;
if
(m
-
(
double
)mm
<
1e
-
12
||
(
double
)mm
+
1
-
m
<
1e
-
12
)
{
printf(
"
%I64d\n
"
,i);
break
;
}
}
if
(i
==
1
)
printf(
"
1\n
"
);
}
else
{
n
=-
n;
i
=
(
long
long
)(log((
double
)n)
/
log(
2.0000000
))
+
1
;
if
(i
%
2
==
0
)
--
i;
for
(;i
>
1
;i
-=
2
)
{
m
=
pow((
double
)n,
1.0000000
/
(
double
)i);
mm
=
(
long
long
)m;
if
(m
-
(
double
)mm
<
1e
-
12
||
(
double
)mm
+
1
-
m
<
1e
-
12
)
{
printf(
"
%I64d\n
"
,i);
break
;
}
}
if
(i
==
1
)
printf(
"
1\n
"
);
}
}
return
0
;
}
直接枚舉。
貌似pow()函數(shù)比log()快。之前用log()函數(shù)枚舉對(duì)數(shù)的底,超時(shí)。
對(duì)輸入要分正負(fù)。枚舉的范圍是[1,log((double)n)/log(2.0000000)+1]。
當(dāng)x為正數(shù)時(shí),p取以上區(qū)間所有整數(shù),在符合的p中取最大。
當(dāng)x為負(fù)數(shù)時(shí),將x轉(zhuǎn)化為正數(shù)處理,p取以上區(qū)間所有奇數(shù)(因?yàn)橹挥衅鏀?shù)次冪才可能等于負(fù)數(shù)),
在符合的p中取最大。
發(fā)表于 2008-11-17 22:54
hunter
閱讀(509)
評(píng)論(3)
編輯
收藏
引用
所屬分類(lèi):
pku/acm
評(píng)論
#
re: ACM 1730 Perfect Pth Powers
回復(fù)
更多評(píng)論
哈哈,一群笨蛋,原始方法是你們想的嗎?
不懂創(chuàng)新,中國(guó)的未來(lái)堪憂啊
姚
評(píng)論于 2011-06-05 14:55
#
re: ACM 1730 Perfect Pth Powers
回復(fù)
更多評(píng)論
看我的代碼,雖然很亂,方法笨蛋,但是這是我花幾個(gè)小時(shí)自己想的的
/*
* File: main.cpp
* Author: Administrator
*
* Created on 2011年6月5日, 下午1:15
*/
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
long long n;
while (cin >> n) {
int flag[1000] = {0};
if (n == 0)
break;
else if (n < 0) {
n = -n;
long long k = n;
int count = 0;
int p = 1;
for (int i = 2; (i <= sqrt(k) + 1) && (i < k); i++) {
while (k % i == 0) {
flag[count]++;
k = k / i;
}
if (k != n) {
count++;
}
}
if (k != 1) {
cout << p << endl;
} else {
if (count == 1 || count == 0) {
while (flag[0] % 2 == 0) {
flag[0] = flag[0] / 2;
}
cout << flag[0] << endl;
} else {
for (p = flag[0];; p--) {
if (p % 2 == 0) {
p--;
}
int m = 0;
while (flag[m] % p == 0 && m < count) {
m++;
}
if (m == count) {
cout << p << endl;
break;
}
}
}
}
}
else if (n > 0) {
long k = n;
int count = 0;
int p = 1;
for (int i = 2; (i <= sqrt(k) + 1) && (i < k); i++) {
while (k % i == 0) {
flag[count]++;
k = k / i;
}
if (k != n) {
count++;
}
}
if (k != 1) {
cout << p << endl;
} else {
if (count == 1 || count == 0) {
cout << flag[0] << endl;
} else {
for (p = flag[0];; p--) {
int m = 0;
while (flag[m] % p == 0 && m < count) {
m++;
}
if (m == count) {
cout << p << endl;
break;
}
}
}
}
}
}
return 0;
}
姚
評(píng)論于 2011-06-05 14:56
#
re: ACM 1730 Perfect Pth Powers
回復(fù)
更多評(píng)論
QQ 354615286
姚
評(píng)論于 2011-06-05 14:58
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
ACM 2402 Palindrome Numers
ACM 2325 Persistent Number 大數(shù)相除
ACM 2316 SPIN
ACM 2299 Ultra QuickSort 合并排序的應(yīng)用
ACM 2291 Rotten Ropes
ACM 2275 Flipping Pancake reverse()函數(shù)的應(yīng)用
ACM 2273 An Excel-lent Problem
ACM 2183 Bovine Math Geniuses
ACM 2141 Message Decowding
ACM 2140 Herd Sums
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
99久久国语露脸精品国产
|
久久久久无码精品
|
欧美久久久久久精选9999
|
久久精品成人国产午夜
|
久久综合精品国产二区无码
|
久久久久久久久久久
|
久久精品国产乱子伦
|
99久久香蕉国产线看观香
|
伊人伊成久久人综合网777
|
久久婷婷五月综合色99啪ak
|
色8激情欧美成人久久综合电
|
亚洲精品成人久久久
|
久久亚洲精品国产亚洲老地址
|
伊人色综合九久久天天蜜桃
|
精品久久久久成人码免费动漫
|
青青青伊人色综合久久
|
久久亚洲高清观看
|
久久久久国产一级毛片高清板
|
久久高清一级毛片
|
亚洲欧美另类日本久久国产真实乱对白
|
综合久久精品色
|
久久99精品久久只有精品
|
久久国产亚洲精品麻豆
|
欧美一区二区久久精品
|
久久精品中文字幕无码绿巨人
|
久久久久久久尹人综合网亚洲
|
久久综合五月丁香久久激情
|
国产美女亚洲精品久久久综合
|
久久电影网2021
|
久久人妻少妇嫩草AV蜜桃
|
国产精品久久久久久久久免费
|
久久久久亚洲AV成人网人人网站
|
亚洲国产精品无码久久一线
|
亚洲国产精品久久久久婷婷老年
|
午夜肉伦伦影院久久精品免费看国产一区二区三区
|
久久精品国产99国产电影网
|
久久人人爽人人爽AV片
|
99久久人妻无码精品系列
|
国内精品伊人久久久久妇
|
91精品国产综合久久香蕉
|
久久99久久99精品免视看动漫
|