Skip to content

Commit

Permalink
update: 0, 3, 4
Browse files Browse the repository at this point in the history
  • Loading branch information
a48zhang committed Apr 25, 2024
1 parent a80163b commit 59dbf17
Show file tree
Hide file tree
Showing 3 changed files with 240 additions and 160 deletions.
42 changes: 42 additions & 0 deletions 0-杂项.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,46 @@ int main()

return 0;
}
```

## 三分

```cpp
double cal()
{
double l = 0, r = 1e10;
for (int i = 1; i <= 100; i++)
{
double m1 = l + (r - l) / 3;
double m2 = (r - l) / 3 * 2 + l;
if (f(m1) < f(m2))
l = m1;
else
r = m2;
} // 求最大值
return f(l);
}

int cal()
{
int l = 0, r = 1e10;
while (l + 2 < r)
{
int m1 = l + (r - l) / 3;
int m2 = (r - l) / 3 * 2 + l;
if (f(m1) < f(m2))
{
l = m1;
}
else
{
r = m2;
}
}
int ans = f(l);
for (int i = l + 1; i <= r; i++)
{
ans = max(ans, f(i));
}
}
```
14 changes: 14 additions & 0 deletions 3-动态规划.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,3 +188,17 @@ int main()
}
```
## 状压DP解哈密顿回路问题
```cpp
int dp[(1 << 21)][20];
for (int i = 0; i < (1 << (n + 1)); i++)
for (int j = 1; j <= n; j++)
if (dp[i][j])
for (int k = 1; k <= n; k++)
if (a[j][k] && (((i >> k) & 1) == 0))
dp[i | (1 << k)][k] = 1;
```
Loading

0 comments on commit 59dbf17

Please sign in to comment.